home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
prolog
/
ai.prl
/
opnprlg1.hqx
/
Open Prolog
/
Open Prolog.rsrc
/
CODE_33_ioManager.txt
< prev
next >
Wrap
Text File
|
1993-04-15
|
326KB
|
5,955 lines
# near model CODE resource
# entry label at 0x0000
export_431:
entry:
00000000 4E56 FEFC link A6, -0x0104
00000004 48E7 3000 movem.l -[A7], D2,D3
00000008 4FEF FFF8 lea.l A7, [A7 - 0x8]
0000000C 48E7 8080 movem.l -[A7], D0,A0
00000010 41EA 0030 lea.l A0, [A2 + 0x30]
label00000014:
00000014 2018 move.l D0, [A0]+
00000016 2050 movea.l A0, [A0]
00000018 6606 bne +0x8 /* 00000020 */
0000001A B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000001E 66F4 bne -0xA /* 00000014 */
label00000020:
00000020 6612 bne +0x14 /* 00000034 */
00000022 4CDF 0101 movem.l A0,D0, [A7]+
00000026 4FEF 0008 lea.l A7, [A7 + 0x8]
0000002A 203C 0001 0007 move.l D0, 0x10007
00000030 4EFA 0082 jmp [PC + 0x82 /* 000000B4 */]
label00000034:
00000034 0C80 0000 0018 cmpi.l D0, 0x18
0000003A 6712 beq +0x14 /* 0000004E */
0000003C 4CDF 0101 movem.l A0,D0, [A7]+
00000040 4FEF 0008 lea.l A7, [A7 + 0x8]
00000044 203C 0001 000F move.l D0, 0x1000F
0000004A 4EFA 0068 jmp [PC + 0x68 /* 000000B4 */]
label0000004E:
0000004E 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00000054 4CDF 0101 movem.l A0,D0, [A7]+
00000058 4CDF 0003 movem.l D1,D0, [A7]+
0000005C 486E FF00 pea.l [A6 - 0x100]
00000060 486A 0030 pea.l [A2 + 0x30]
00000064 4EAD 088A jsr [A5 + 0x88A]
00000068 4FEF 0004 lea.l A7, [A7 + 0x4]
0000006C 4FEF FFFE lea.l A7, [A7 - 0x2]
00000070 486E FF00 pea.l [A6 - 0x100]
00000074 486E FEFC pea.l [A6 - 0x104]
00000078 4EAD 0BD2 jsr [A5 + 0xBD2]
0000007C 321F move.w D1, [A7]+
0000007E 48C1 ext.l D1
00000080 7020 moveq.l D0, 0x20
00000082 4CEA 000C 0040 movem.l D3,D2, [A2 + 0x40]
00000088 4EAD 0D42 jsr [A5 + 0xD42]
0000008C 6512 bcs +0x14 /* 000000A0 */
0000008E 7020 moveq.l D0, 0x20
00000090 222E FEFC move.l D1, [A6 - 0x104]
00000094 4CEA 000C 0038 movem.l D3,D2, [A2 + 0x38]
0000009A 4EAD 0D42 jsr [A5 + 0xD42]
0000009E 640A bcc +0xC /* 000000AA */
label000000A0:
000000A0 4CDF 000C movem.l D3,D2, [A7]+
000000A4 4E5E unlink A6
000000A6 4EED 00F2 jmp [A5 + 0xF2]
label000000AA:
000000AA 4CDF 000C movem.l D3,D2, [A7]+
000000AE 4E5E unlink A6
000000B0 4EED 053A jmp [A5 + 0x53A]
label000000B4:
000000B4 4CDF 000C movem.l D3,D2, [A7]+
000000B8 4E5E unlink A6
000000BA 3F00 move.w -[A7], D0
000000BC 4240 clr.w D0
000000BE 2F00 move.l -[A7], D0
000000C0 4267 clr.w -[A7]
000000C2 42A7 clr.l -[A7]
000000C4 42A7 clr.l -[A7]
000000C6 487A 002E pea.l [PC + 0x2E /* 000000F6, pstring "system$file$size" */]
000000CA 3F3C 0003 move.w -[A7], 0x3
000000CE 4EAD 0D3A jsr [A5 + 0xD3A]
000000D2 301B move.w D0, [A3]+
000000D4 3036 000C move.w D0, [A6 + D0.w + 0xC]
000000D8 4EF6 000C jmp [A6 + D0.w + 0xC]
000000DC 4E5E unlink A6
000000DE 4E75 rts
000000E0 9342 subx.w D1, D2
000000E2 2573 7973 7465 6D2E 6669 6C65 2E73 move.l [A2 + 0x2E73], [[A3 + 0x74656D2E] + 0x66696C65]
000000F0 697A bvs +0x7C /* 0000016C */
000000F2 6520 bcs +0x22 /* 00000114 */
000000F4 0000 1073 ori.b D0, 0x73 /* 's' */
000000F8 7973 moveq.l D4, 0x73
000000FA 7465 moveq.l D2, 0x65
000000FC 6D24 blt +0x26 /* 00000122 */
000000FE 6669 bne +0x6B /* 00000169 */
00000100 6C65 bge +0x67 /* 00000167 */
00000102 2473 697A 6500 4FEF FFFC movea.l A2, [[A3 + 0x65004FEF] - 0x4]
export_432: // at 00000108 (misaligned)
0000010C 3F3C 006C move.w -[A7], 0x6C /* 'l' */
00000110 4EAD 0A6A jsr [A5 + 0xA6A]
label00000114:
00000114 205F movea.l A0, [A7]+
00000116 2628 0360 move.l D3, [A0 + 0x360]
0000011A 7420 moveq.l D2, 0x20
0000011C 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
label00000122:
00000122 4EAD 0D42 jsr [A5 + 0xD42]
00000126 6500 002E bcs +0x30 /* 00000156 */
0000012A 2628 0364 move.l D3, [A0 + 0x364]
0000012E 7420 moveq.l D2, 0x20
00000130 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00000136 4EAD 0D42 jsr [A5 + 0xD42]
0000013A 6500 001A bcs +0x1C /* 00000156 */
0000013E 2628 0360 move.l D3, [A0 + 0x360]
00000142 D6A8 0368 add.l D3, [A0 + 0x368]
00000146 7420 moveq.l D2, 0x20
00000148 4CEA 0003 0040 movem.l D1,D0, [A2 + 0x40]
0000014E 4EAD 0D42 jsr [A5 + 0xD42]
00000152 4EED 053A jmp [A5 + 0x53A]
label00000156:
00000156 4EED 00F2 jmp [A5 + 0xF2]
0000015A 4E5E unlink A6
0000015C 4E75 rts
0000015E 9342 subx.w D1, D2
00000160 2573 7973 7465 6D2E 656E 7472 792E move.l [A2 + 0x792E], [[A3 + 0x74656D2E] + 0x656E7472]
// begin alternate branch 0000016C-0000016E
label0000016C:
0000016C 792E moveq.l D4, 0x2E
// end alternate branch 0000016C-0000016E
label00000167: // (misaligned)
label00000169: // (misaligned)
label0000016C: // (misaligned)
0000016E 696E bvs +0x70 /* 000001DE */
00000170 666F bne +0x71 /* 000001E1 */
00000172 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_433: // at 00000174 (misaligned)
00000176 FFEE .extension 0xFEE // unimplemented
00000178 4FEF FFF8 lea.l A7, [A7 - 0x8]
0000017C 48E7 8080 movem.l -[A7], D0,A0
00000180 41EA 0030 lea.l A0, [A2 + 0x30]
label00000184:
00000184 2018 move.l D0, [A0]+
00000186 2050 movea.l A0, [A0]
00000188 6606 bne +0x8 /* 00000190 */
0000018A B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000018E 66F4 bne -0xA /* 00000184 */
label00000190:
00000190 6612 bne +0x14 /* 000001A4 */
00000192 4CDF 0101 movem.l A0,D0, [A7]+
00000196 4FEF 0008 lea.l A7, [A7 + 0x8]
0000019A 203C 0001 0007 move.l D0, 0x10007
000001A0 4EFA 003E jmp [PC + 0x3E /* 000001E0 */]
label000001A4:
000001A4 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000001AA 6712 beq +0x14 /* 000001BE */
000001AC 4CDF 0101 movem.l A0,D0, [A7]+
000001B0 4FEF 0008 lea.l A7, [A7 + 0x8]
000001B4 203C 0001 000F move.l D0, 0x1000F
000001BA 4EFA 0024 jmp [PC + 0x24 /* 000001E0 */]
label000001BE:
000001BE 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
000001C4 4CDF 0101 movem.l A0,D0, [A7]+
000001C8 4CDF 0003 movem.l D1,D0, [A7]+
000001CC 4FEF FFFC lea.l A7, [A7 - 0x4]
000001D0 2F01 move.l -[A7], D1
000001D2 4EAD 0AD2 jsr [A5 + 0xAD2]
000001D6 21DF 0A84 move.l [0x00000A84 /* GhostWindow */], [A7]+
000001DA 4E5E unlink A6
000001DC 4EED 053A jmp [A5 + 0x53A]
// begin alternate branch 000001DE-000001E2
label000001DE:
000001DE 053A 4E5E btst [PC + 0x4E5E /* 0000503E */], D2
// end alternate branch 000001DE-000001E2
label000001DE: // (misaligned)
label000001E0:
000001E0 4E5E unlink A6
label000001E1: // (misaligned)
000001E2 3F00 move.w -[A7], D0
000001E4 4240 clr.w D0
000001E6 2F00 move.l -[A7], D0
000001E8 4267 clr.w -[A7]
000001EA 42A7 clr.l -[A7]
000001EC 42A7 clr.l -[A7]
000001EE 487A 0030 pea.l [PC + 0x30 /* 00000220, pstring "system$window$float" */]
000001F2 3F3C 0001 move.w -[A7], 0x1
000001F6 4EAD 0D3A jsr [A5 + 0xD3A]
000001FA 301B move.w D0, [A3]+
000001FC 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000200 4EF6 000C jmp [A6 + D0.w + 0xC]
00000204 4E5E unlink A6
00000206 4E75 rts
00000208 9542 subx.w D2, D2
0000020A 2573 7973 7465 6D2E 7769 6E64 6F77 move.l [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
00000218 2E66 movea.l A7, -[A6]
0000021A 6C6F bge +0x71 /* 0000028B */
0000021C 6174 bsr +0x76 /* 00000292 */
0000021E 0000 1373 ori.b D0, 0x73 /* 's' */
00000222 7973 moveq.l D4, 0x73
00000224 7465 moveq.l D2, 0x65
00000226 6D24 blt +0x26 /* 0000024C */
00000228 7769 moveq.l D3, 0x69
0000022A 6E64 bgt +0x66 /* 00000290 */
0000022C 6F77 ble +0x79 /* 000002A5 */
0000022E 2466 movea.l A2, -[A6]
00000230 6C6F bge +0x71 /* 000002A1 */
00000232 6174 bsr +0x76 /* 000002A8 */
export_434:
00000234 4E56 FFEE link A6, -0x0012
00000238 48E7 3000 movem.l -[A7], D2,D3
0000023C 4FEF FFF8 lea.l A7, [A7 - 0x8]
00000240 48E7 8080 movem.l -[A7], D0,A0
00000244 41EA 0038 lea.l A0, [A2 + 0x38]
label00000248:
00000248 2018 move.l D0, [A0]+
0000024A 2050 movea.l A0, [A0]
label0000024C:
0000024C 6606 bne +0x8 /* 00000254 */
0000024E B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000252 66F4 bne -0xA /* 00000248 */
label00000254:
00000254 6612 bne +0x14 /* 00000268 */
00000256 4CDF 0101 movem.l A0,D0, [A7]+
0000025A 4FEF 0008 lea.l A7, [A7 + 0x8]
0000025E 203C 0002 0007 move.l D0, 0x20007
00000264 4EFA 00D0 jmp [PC + 0xD0 /* 00000336 */]
label00000268:
00000268 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
0000026E 6712 beq +0x14 /* 00000282 */
00000270 4CDF 0101 movem.l A0,D0, [A7]+
00000274 4FEF 0008 lea.l A7, [A7 + 0x8]
00000278 203C 0002 000F move.l D0, 0x2000F
0000027E 4EFA 00B6 jmp [PC + 0xB6 /* 00000336 */]
label00000282:
00000282 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00000288 4CDF 0101 movem.l A0,D0, [A7]+
label0000028B: // (misaligned)
0000028C 4CDF 0003 movem.l D1,D0, [A7]+
label00000290:
00000290 2D41 FFF0 move.l [A6 - 0x10], D1
// begin alternate branch 00000292-00000294
fn00000292:
00000292 FFF0 .extension 0xFF0 // unimplemented
// end alternate branch 00000292-00000294
fn00000292: // (misaligned)
00000294 4FEF FFF8 lea.l A7, [A7 - 0x8]
00000298 48E7 8080 movem.l -[A7], D0,A0
0000029C 41EA 0030 lea.l A0, [A2 + 0x30]
label000002A0:
000002A0 2018 move.l D0, [A0]+
label000002A1: // (misaligned)
000002A2 2050 movea.l A0, [A0]
000002A4 6606 bne +0x8 /* 000002AC */
label000002A5: // (misaligned)
000002A6 B1E8 0004 cmpa.l A0, [A0 + 0x4]
// begin alternate branch 000002A8-000002AC
fn000002A8:
000002A8 0004 66F4 ori.b D4, 0xF4
// end alternate branch 000002A8-000002AC
fn000002A8: // (misaligned)
000002AA 66F4 bne -0xA /* 000002A0 */
label000002AC:
000002AC 6612 bne +0x14 /* 000002C0 */
000002AE 4CDF 0101 movem.l A0,D0, [A7]+
000002B2 4FEF 0008 lea.l A7, [A7 + 0x8]
000002B6 203C 0001 0007 move.l D0, 0x10007
000002BC 4EFA 0078 jmp [PC + 0x78 /* 00000336 */]
label000002C0:
000002C0 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000002C6 6712 beq +0x14 /* 000002DA */
000002C8 4CDF 0101 movem.l A0,D0, [A7]+
000002CC 4FEF 0008 lea.l A7, [A7 + 0x8]
000002D0 203C 0001 000F move.l D0, 0x1000F
000002D6 4EFA 005E jmp [PC + 0x5E /* 00000336 */]
label000002DA:
000002DA 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
000002E0 4CDF 0101 movem.l A0,D0, [A7]+
000002E4 4CDF 0003 movem.l D1,D0, [A7]+
000002E8 4FEF FFFC lea.l A7, [A7 - 0x4]
000002EC 2F01 move.l -[A7], D1
000002EE 4EAD 0AD2 jsr [A5 + 0xAD2]
000002F2 201F move.l D0, [A7]+
000002F4 6736 beq +0x38 /* 0000032C */
000002F6 2040 movea.l A0, D0
000002F8 3D7C 000B FFEE move.w [A6 - 0x12], 0xB
000002FE 43EE FFEE lea.l A1, [A6 - 0x12]
00000302 2008 move.l D0, A0
00000304 671C beq +0x1E /* 00000322 */
00000306 2040 movea.l A0, D0
00000308 2028 0098 move.l D0, [A0 + 0x98]
0000030C 6714 beq +0x16 /* 00000322 */
0000030E C188 exg D0, A0
00000310 2F3C 0000 000C move.l -[A7], 0xC
00000316 2F00 move.l -[A7], D0
00000318 2F09 move.l -[A7], A1
0000031A 3F3C 002D move.w -[A7], 0x2D /* '-' */
0000031E 4E90 jsr [A0]
00000320 201F move.l D0, [A7]+
label00000322:
00000322 4CDF 000C movem.l D3,D2, [A7]+
00000326 4E5E unlink A6
00000328 4EED 053A jmp [A5 + 0x53A]
label0000032C:
0000032C 4CDF 000C movem.l D3,D2, [A7]+
00000330 4E5E unlink A6
00000332 4EED 00F2 jmp [A5 + 0xF2]
label00000336:
00000336 4CDF 000C movem.l D3,D2, [A7]+
0000033A 4E5E unlink A6
0000033C 3F00 move.w -[A7], D0
0000033E 4240 clr.w D0
00000340 2F00 move.l -[A7], D0
00000342 4267 clr.w -[A7]
00000344 42A7 clr.l -[A7]
00000346 42A7 clr.l -[A7]
00000348 487A 003E pea.l [PC + 0x3E /* 00000388, pstring "system$window$set$starting$point" */]
0000034C 3F3C 0002 move.w -[A7], 0x2
00000350 4EAD 0D3A jsr [A5 + 0xD3A]
00000354 301B move.w D0, [A3]+
00000356 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000035A 4EF6 000C jmp [A6 + D0.w + 0xC]
0000035E 4E5E unlink A6
00000360 4E75 rts
00000362 8022 or.b D0, -[A2]
00000364 4225 clr.b -[A5]
00000366 7379 moveq.l D1, 0x79
00000368 7374 moveq.l D1, 0x74
0000036A 656D bcs +0x6F /* 000003D9 */
0000036C 2E77 696E movea.l A7, <<invalid full ext with IS == 1 and I/IS == 6>>
00000370 646F bcc +0x71 /* 000003E1 */
00000372 772E moveq.l D3, 0x2E
00000374 7365 moveq.l D1, 0x65
00000376 742E moveq.l D2, 0x2E
00000378 7374 moveq.l D1, 0x74
0000037A 6172 bsr +0x74 /* 000003EE */
0000037C 7469 moveq.l D2, 0x69
0000037E 6E67 bgt +0x69 /* 000003E7 */
00000380 2E70 6F69 6E74 movea.l A7, [[A0 + 0x6E74]]
00000386 0000 2073 ori.b D0, 0x73 /* 's' */
0000038A 7973 moveq.l D4, 0x73
0000038C 7465 moveq.l D2, 0x65
0000038E 6D24 blt +0x26 /* 000003B4 */
00000390 7769 moveq.l D3, 0x69
00000392 6E64 bgt +0x66 /* 000003F8 */
00000394 6F77 ble +0x79 /* 0000040D */
00000396 2473 6574 movea.l A2, <<invalid full ext with I/IS == 4>>
0000039A 2473 7461 movea.l A2, [A3 + D7.w * 4 + 0x61]
0000039E 7274 moveq.l D1, 0x74
000003A0 696E bvs +0x70 /* 00000410 */
000003A2 6724 beq +0x26 /* 000003C8 */
000003A4 706F moveq.l D0, 0x6F
000003A6 696E bvs +0x70 /* 00000416 */
000003A8 7400 moveq.l D2, 0x00
export_435:
000003AA 4E56 FFEE link A6, -0x0012
000003AE 48E7 3000 movem.l -[A7], D2,D3
000003B2 4FEF FFF8 lea.l A7, [A7 - 0x8]
// begin alternate branch 000003B4-000003B6
label000003B4:
000003B4 FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 000003B4-000003B6
label000003B4: // (misaligned)
000003B6 48E7 8080 movem.l -[A7], D0,A0
000003BA 41EA 0030 lea.l A0, [A2 + 0x30]
label000003BE:
000003BE 2018 move.l D0, [A0]+
000003C0 2050 movea.l A0, [A0]
000003C2 6606 bne +0x8 /* 000003CA */
000003C4 B1E8 0004 cmpa.l A0, [A0 + 0x4]
label000003C8:
000003C8 66F4 bne -0xA /* 000003BE */
label000003CA:
000003CA 6612 bne +0x14 /* 000003DE */
000003CC 4CDF 0101 movem.l A0,D0, [A7]+
000003D0 4FEF 0008 lea.l A7, [A7 + 0x8]
000003D4 203C 0001 0007 move.l D0, 0x10007
label000003D9: // (misaligned)
000003DA 4EFA 008C jmp [PC + 0x8C /* 00000468 */]
label000003DE:
000003DE 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
label000003E1: // (misaligned)
000003E4 6712 beq +0x14 /* 000003F8 */
000003E6 4CDF 0101 movem.l A0,D0, [A7]+
label000003E7: // (misaligned)
000003EA 4FEF 0008 lea.l A7, [A7 + 0x8]
fn000003EE:
000003EE 203C 0001 000F move.l D0, 0x1000F
000003F4 4EFA 0072 jmp [PC + 0x72 /* 00000468 */]
label000003F8:
000003F8 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
000003FE 4CDF 0101 movem.l A0,D0, [A7]+
00000402 4CDF 0003 movem.l D1,D0, [A7]+
00000406 4FEF FFFC lea.l A7, [A7 - 0x4]
0000040A 2F01 move.l -[A7], D1
0000040C 4EAD 0AD2 jsr [A5 + 0xAD2]
label0000040D: // (misaligned)
label00000410:
00000410 201F move.l D0, [A7]+
00000412 6740 beq +0x42 /* 00000454 */
00000414 2040 movea.l A0, D0
label00000416:
00000416 3D7C 000A FFEE move.w [A6 - 0x12], 0xA /* '\n' */
0000041C 43EE FFEE lea.l A1, [A6 - 0x12]
00000420 2008 move.l D0, A0
00000422 671C beq +0x1E /* 00000440 */
00000424 2040 movea.l A0, D0
00000426 2028 0098 move.l D0, [A0 + 0x98]
0000042A 6714 beq +0x16 /* 00000440 */
0000042C C188 exg D0, A0
0000042E 2F3C 0000 000C move.l -[A7], 0xC
00000434 2F00 move.l -[A7], D0
00000436 2F09 move.l -[A7], A1
00000438 3F3C 002D move.w -[A7], 0x2D /* '-' */
0000043C 4E90 jsr [A0]
0000043E 201F move.l D0, [A7]+
label00000440:
00000440 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00000446 7420 moveq.l D2, 0x20
00000448 262E FFF0 move.l D3, [A6 - 0x10]
0000044C 4EAD 0D42 jsr [A5 + 0xD42]
00000450 6400 000C bcc +0xE /* 0000045E */
label00000454:
00000454 4CDF 000C movem.l D3,D2, [A7]+
00000458 4E5E unlink A6
0000045A 4EED 00F2 jmp [A5 + 0xF2]
label0000045E:
0000045E 4CDF 000C movem.l D3,D2, [A7]+
00000462 4E5E unlink A6
00000464 4EED 053A jmp [A5 + 0x53A]
label00000468:
00000468 4CDF 000C movem.l D3,D2, [A7]+
0000046C 4E5E unlink A6
0000046E 3F00 move.w -[A7], D0
00000470 4240 clr.w D0
00000472 2F00 move.l -[A7], D0
00000474 4267 clr.w -[A7]
00000476 42A7 clr.l -[A7]
00000478 42A7 clr.l -[A7]
0000047A 487A 003E pea.l [PC + 0x3E /* 000004BA, pstring "system$window$get$starting$point" */]
0000047E 3F3C 0002 move.w -[A7], 0x2
00000482 4EAD 0D3A jsr [A5 + 0xD3A]
00000486 301B move.w D0, [A3]+
00000488 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000048C 4EF6 000C jmp [A6 + D0.w + 0xC]
00000490 4E5E unlink A6
00000492 4E75 rts
00000494 8022 or.b D0, -[A2]
00000496 4225 clr.b -[A5]
00000498 7379 moveq.l D1, 0x79
0000049A 7374 moveq.l D1, 0x74
0000049C 656D bcs +0x6F /* 0000050B */
0000049E 2E77 696E movea.l A7, <<invalid full ext with IS == 1 and I/IS == 6>>
000004A2 646F bcc +0x71 /* 00000513 */
000004A4 772E moveq.l D3, 0x2E
000004A6 6765 beq +0x67 /* 0000050D */
000004A8 742E moveq.l D2, 0x2E
000004AA 7374 moveq.l D1, 0x74
000004AC 6172 bsr +0x74 /* 00000520 */
000004AE 7469 moveq.l D2, 0x69
000004B0 6E67 bgt +0x69 /* 00000519 */
000004B2 2E70 6F69 6E74 movea.l A7, [[A0 + 0x6E74]]
000004B8 0000 2073 ori.b D0, 0x73 /* 's' */
000004BC 7973 moveq.l D4, 0x73
000004BE 7465 moveq.l D2, 0x65
000004C0 6D24 blt +0x26 /* 000004E6 */
000004C2 7769 moveq.l D3, 0x69
000004C4 6E64 bgt +0x66 /* 0000052A */
000004C6 6F77 ble +0x79 /* 0000053F */
000004C8 2467 movea.l A2, -[A7]
000004CA 6574 bcs +0x76 /* 00000540 */
000004CC 2473 7461 movea.l A2, [A3 + D7.w * 4 + 0x61]
000004D0 7274 moveq.l D1, 0x74
000004D2 696E bvs +0x70 /* 00000542 */
000004D4 6724 beq +0x26 /* 000004FA */
000004D6 706F moveq.l D0, 0x6F
000004D8 696E bvs +0x70 /* 00000548 */
000004DA 7400 moveq.l D2, 0x00
export_436:
000004DC 4E56 FFEE link A6, -0x0012
000004E0 48E7 3000 movem.l -[A7], D2,D3
000004E4 3D7C 0009 FFEE move.w [A6 - 0x12], 0x9 /* '\t' */
// begin alternate branch 000004E6-000004EA
label000004E6:
000004E6 0009 FFEE ori.b A1, 0xEE
// end alternate branch 000004E6-000004EA
label000004E6: // (misaligned)
000004EA 43EE FFEE lea.l A1, [A6 - 0x12]
000004EE 202D EB4A move.l D0, [A5 - 0x14B6]
000004F2 671C beq +0x1E /* 00000510 */
000004F4 2040 movea.l A0, D0
000004F6 2028 0098 move.l D0, [A0 + 0x98]
label000004FA:
000004FA 6714 beq +0x16 /* 00000510 */
000004FC C188 exg D0, A0
000004FE 2F3C 0000 000C move.l -[A7], 0xC
00000504 2F00 move.l -[A7], D0
00000506 2F09 move.l -[A7], A1
00000508 3F3C 002D move.w -[A7], 0x2D /* '-' */
label0000050B: // (misaligned)
0000050C 4E90 jsr [A0]
label0000050D: // (misaligned)
0000050E 201F move.l D0, [A7]+
label00000510:
00000510 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
label00000513: // (misaligned)
00000516 7420 moveq.l D2, 0x20
00000518 262E FFF0 move.l D3, [A6 - 0x10]
label00000519: // (misaligned)
0000051C 4EAD 0D42 jsr [A5 + 0xD42]
fn00000520:
00000520 6400 000C bcc +0xE /* 0000052E */
00000524 4CDF 000C movem.l D3,D2, [A7]+
00000528 4E5E unlink A6
label0000052A:
0000052A 4EED 00F2 jmp [A5 + 0xF2]
label0000052E:
0000052E 4CDF 000C movem.l D3,D2, [A7]+
00000532 4E5E unlink A6
00000534 4EED 053A jmp [A5 + 0x53A]
00000538 4E5E unlink A6
0000053A 4E75 rts
0000053C 9B42 subx.w D5, D2
0000053E 2573 7973 7465 6D2E 7769 6E64 6F77 move.l [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
// begin alternate branch 00000540-00000542
label00000540:
00000540 7973 moveq.l D4, 0x73
// end alternate branch 00000540-00000542
// begin alternate branch 00000542-0000054C
label00000542:
00000542 7465 moveq.l D2, 0x65
00000544 6D2E blt +0x30 /* 00000574 */
00000546 7769 moveq.l D3, 0x69
label00000548:
00000548 6E64 bgt +0x66 /* 000005AE */
0000054A 6F77 ble +0x79 /* 000005C3 */
// end alternate branch 00000542-0000054C
label0000053F: // (misaligned)
label00000540: // (misaligned)
label00000542: // (misaligned)
label00000548: // (misaligned)
0000054C 2E67 movea.l A7, -[A7]
0000054E 6574 bcs +0x76 /* 000005C4 */
00000550 2E6F 7574 movea.l A7, [A7 + 0x7574]
00000554 7075 moveq.l D0, 0x75
00000556 7420 moveq.l D2, 0x20
00000558 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_437: // at 0000055A (misaligned)
0000055C FFEE .extension 0xFEE // unimplemented
0000055E 48E7 3000 movem.l -[A7], D2,D3
00000562 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00000568 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
0000056E 6666 bne +0x68 /* 000005D6 */
00000570 2D41 FFF0 move.l [A6 - 0x10], D1
label00000574:
00000574 4FEF FFFC lea.l A7, [A7 - 0x4]
00000578 2F01 move.l -[A7], D1
0000057A 4EAD 0AD2 jsr [A5 + 0xAD2]
0000057E 201F move.l D0, [A7]+
00000580 6740 beq +0x42 /* 000005C2 */
00000582 2040 movea.l A0, D0
00000584 43EE FFEE lea.l A1, [A6 - 0x12]
00000588 3D7C 0008 FFEE move.w [A6 - 0x12], 0x8
0000058E 2008 move.l D0, A0
00000590 671C beq +0x1E /* 000005AE */
00000592 2040 movea.l A0, D0
00000594 2028 0098 move.l D0, [A0 + 0x98]
00000598 6714 beq +0x16 /* 000005AE */
0000059A C188 exg D0, A0
0000059C 2F3C 0000 000C move.l -[A7], 0xC
000005A2 2F00 move.l -[A7], D0
000005A4 2F09 move.l -[A7], A1
000005A6 3F3C 002D move.w -[A7], 0x2D /* '-' */
000005AA 4E90 jsr [A0]
000005AC 201F move.l D0, [A7]+
label000005AE:
000005AE 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
000005B4 7420 moveq.l D2, 0x20
000005B6 262E FFF4 move.l D3, [A6 - 0xC]
000005BA 4EAD 0D42 jsr [A5 + 0xD42]
000005BE 6400 000C bcc +0xE /* 000005CC */
label000005C2:
000005C2 4CDF 000C movem.l D3,D2, [A7]+
// begin alternate branch 000005C4-000005C8
label000005C4:
000005C4 000C 4E5E ori.b A4, 0x5E /* '^' */
// end alternate branch 000005C4-000005C8
label000005C3: // (misaligned)
label000005C4: // (misaligned)
000005C6 4E5E unlink A6
000005C8 4EED 00F2 jmp [A5 + 0xF2]
label000005CC:
000005CC 4CDF 000C movem.l D3,D2, [A7]+
000005D0 4E5E unlink A6
000005D2 4EED 053A jmp [A5 + 0x53A]
label000005D6:
000005D6 4CDF 000C movem.l D3,D2, [A7]+
000005DA 4E5E unlink A6
000005DC 2F3C 0000 000F move.l -[A7], 0xF
000005E2 2F3C 0000 0001 move.l -[A7], 0x1
000005E8 42A7 clr.l -[A7]
000005EA 42A7 clr.l -[A7]
000005EC 487A 0036 pea.l [PC + 0x36 /* 00000624, pstring "system$window$set$output" */]
000005F0 3F3C 0002 move.w -[A7], 0x2
000005F4 4EAD 0D3A jsr [A5 + 0xD3A]
000005F8 301B move.w D0, [A3]+
000005FA 3036 000C move.w D0, [A6 + D0.w + 0xC]
000005FE 4EF6 000C jmp [A6 + D0.w + 0xC]
00000602 4E5E unlink A6
00000604 4E75 rts
00000606 9B42 subx.w D5, D2
00000608 2573 7973 7465 6D2E 7769 6E64 6F77 move.l [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
00000616 2E73 6574 movea.l A7, <<invalid full ext with I/IS == 4>>
0000061A 2E6F 7574 movea.l A7, [A7 + 0x7574]
0000061E 7075 moveq.l D0, 0x75
00000620 7420 moveq.l D2, 0x20
00000622 0000 1873 ori.b D0, 0x73 /* 's' */
00000626 7973 moveq.l D4, 0x73
00000628 7465 moveq.l D2, 0x65
0000062A 6D24 blt +0x26 /* 00000650 */
0000062C 7769 moveq.l D3, 0x69
0000062E 6E64 bgt +0x66 /* 00000694 */
00000630 6F77 ble +0x79 /* 000006A9 */
00000632 2473 6574 movea.l A2, <<invalid full ext with I/IS == 4>>
00000636 246F 7574 movea.l A2, [A7 + 0x7574]
0000063A 7075 moveq.l D0, 0x75
0000063C 7400 moveq.l D2, 0x00
export_438:
0000063E 4E56 FFEE link A6, -0x0012
00000642 48E7 3000 movem.l -[A7], D2,D3
00000646 43EE FFEE lea.l A1, [A6 - 0x12]
0000064A 4FEF FFF8 lea.l A7, [A7 - 0x8]
0000064E 48E7 8080 movem.l -[A7], D0,A0
// begin alternate branch 00000650-00000652
label00000650:
00000650 8080 or.l D0, D0
// end alternate branch 00000650-00000652
label00000650: // (misaligned)
00000652 41EA 0030 lea.l A0, [A2 + 0x30]
label00000656:
00000656 2018 move.l D0, [A0]+
00000658 2050 movea.l A0, [A0]
0000065A 6606 bne +0x8 /* 00000662 */
0000065C B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000660 66F4 bne -0xA /* 00000656 */
label00000662:
00000662 6612 bne +0x14 /* 00000676 */
00000664 4CDF 0101 movem.l A0,D0, [A7]+
00000668 4FEF 0008 lea.l A7, [A7 + 0x8]
0000066C 203C 0001 0007 move.l D0, 0x10007
00000672 4EFA 0106 jmp [PC + 0x106 /* 0000077A */]
label00000676:
00000676 0C80 0000 0018 cmpi.l D0, 0x18
0000067C 6712 beq +0x14 /* 00000690 */
0000067E 4CDF 0101 movem.l A0,D0, [A7]+
00000682 4FEF 0008 lea.l A7, [A7 + 0x8]
00000686 203C 0001 000F move.l D0, 0x1000F
0000068C 4EFA 00EC jmp [PC + 0xEC /* 0000077A */]
label00000690:
00000690 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
// begin alternate branch 00000694-0000069A
label00000694:
00000694 0008 4CDF ori.b A0, 0xDF
00000698 0101 btst D1, D0
// end alternate branch 00000694-0000069A
label00000694: // (misaligned)
00000696 4CDF 0101 movem.l A0,D0, [A7]+
0000069A 4CDF 0003 movem.l D1,D0, [A7]+
0000069E 32BC 000D move.w [A1], 0xD /* '\r' */
000006A2 2341 0002 move.l [A1 + 0x2], D1
000006A6 2F3C 0000 000C move.l -[A7], 0xC
label000006A9: // (misaligned)
000006AC 42A7 clr.l -[A7]
000006AE 2F09 move.l -[A7], A1
000006B0 3F3C 002D move.w -[A7], 0x2D /* '-' */
000006B4 4EAD 09FA jsr [A5 + 0x9FA]
000006B8 201F move.l D0, [A7]+
000006BA 7600 moveq.l D3, 0x00
000006BC 202E FFF4 move.l D0, [A6 - 0xC]
000006C0 6706 beq +0x8 /* 000006C8 */
000006C2 2040 movea.l A0, D0
000006C4 2628 00B4 move.l D3, [A0 + 0xB4]
label000006C8:
000006C8 4FEF FFF8 lea.l A7, [A7 - 0x8]
000006CC 48E7 8080 movem.l -[A7], D0,A0
000006D0 41EA 0038 lea.l A0, [A2 + 0x38]
label000006D4:
000006D4 2018 move.l D0, [A0]+
000006D6 2050 movea.l A0, [A0]
000006D8 6606 bne +0x8 /* 000006E0 */
000006DA B1E8 0004 cmpa.l A0, [A0 + 0x4]
000006DE 66F4 bne -0xA /* 000006D4 */
label000006E0:
000006E0 671A beq +0x1C /* 000006FC */
000006E2 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000006E8 6712 beq +0x14 /* 000006FC */
000006EA 4CDF 0101 movem.l A0,D0, [A7]+
000006EE 4FEF 0008 lea.l A7, [A7 + 0x8]
000006F2 203C 0002 000F move.l D0, 0x2000F
000006F8 4EFA 0080 jmp [PC + 0x80 /* 0000077A */]
label000006FC:
000006FC 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00000702 4CDF 0101 movem.l A0,D0, [A7]+
00000706 4CDF 0003 movem.l D1,D0, [A7]+
0000070A 7420 moveq.l D2, 0x20
0000070C 43EE FFEE lea.l A1, [A6 - 0x12]
00000710 4EAD 0D42 jsr [A5 + 0xD42]
00000714 6550 bcs +0x52 /* 00000766 */
00000716 4FEF FFF8 lea.l A7, [A7 - 0x8]
0000071A 48E7 8080 movem.l -[A7], D0,A0
0000071E 41EA 0040 lea.l A0, [A2 + 0x40]
label00000722:
00000722 2018 move.l D0, [A0]+
00000724 2050 movea.l A0, [A0]
00000726 6606 bne +0x8 /* 0000072E */
00000728 B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000072C 66F4 bne -0xA /* 00000722 */
label0000072E:
0000072E 671A beq +0x1C /* 0000074A */
00000730 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000736 6712 beq +0x14 /* 0000074A */
00000738 4CDF 0101 movem.l A0,D0, [A7]+
0000073C 4FEF 0008 lea.l A7, [A7 + 0x8]
00000740 203C 0003 000F move.l D0, 0x3000F
00000746 4EFA 0032 jmp [PC + 0x32 /* 0000077A */]
label0000074A:
0000074A 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00000750 4CDF 0101 movem.l A0,D0, [A7]+
00000754 4CDF 0003 movem.l D1,D0, [A7]+
00000758 7420 moveq.l D2, 0x20
0000075A 262E FFF8 move.l D3, [A6 - 0x8]
0000075E 4EAD 0D42 jsr [A5 + 0xD42]
00000762 6400 000C bcc +0xE /* 00000770 */
label00000766:
00000766 4CDF 000C movem.l D3,D2, [A7]+
0000076A 4E5E unlink A6
0000076C 4EED 00F2 jmp [A5 + 0xF2]
label00000770:
00000770 4CDF 000C movem.l D3,D2, [A7]+
00000774 4E5E unlink A6
00000776 4EED 053A jmp [A5 + 0x53A]
label0000077A:
0000077A 4CDF 000C movem.l D3,D2, [A7]+
0000077E 4E5E unlink A6
00000780 3F00 move.w -[A7], D0
00000782 4240 clr.w D0
00000784 2F00 move.l -[A7], D0
00000786 4267 clr.w -[A7]
00000788 42A7 clr.l -[A7]
0000078A 42A7 clr.l -[A7]
0000078C 487A 003C pea.l [PC + 0x3C /* 000007CA, pstring "system$window$open$file$window" */]
00000790 3F3C 0003 move.w -[A7], 0x3
00000794 4EAD 0D3A jsr [A5 + 0xD3A]
00000798 301B move.w D0, [A3]+
0000079A 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000079E 4EF6 000C jmp [A6 + D0.w + 0xC]
000007A2 4E5E unlink A6
000007A4 4E75 rts
000007A6 8020 or.b D0, -[A0]
000007A8 4225 clr.b -[A5]
000007AA 7379 moveq.l D1, 0x79
000007AC 7374 moveq.l D1, 0x74
000007AE 656D bcs +0x6F /* 0000081D */
000007B0 2E77 696E movea.l A7, <<invalid full ext with IS == 1 and I/IS == 6>>
000007B4 646F bcc +0x71 /* 00000825 */
000007B6 772E moveq.l D3, 0x2E
000007B8 6F70 ble +0x72 /* 0000082A */
000007BA 656E bcs +0x70 /* 0000082A */
000007BC 2E66 movea.l A7, -[A6]
000007BE 696C bvs +0x6E /* 0000082C */
000007C0 652E bcs +0x30 /* 000007F0 */
000007C2 7769 moveq.l D3, 0x69
000007C4 6E64 bgt +0x66 /* 0000082A */
000007C6 6F77 ble +0x79 /* 0000083F */
000007C8 0000 1E73 ori.b D0, 0x73 /* 's' */
000007CC 7973 moveq.l D4, 0x73
000007CE 7465 moveq.l D2, 0x65
000007D0 6D24 blt +0x26 /* 000007F6 */
000007D2 7769 moveq.l D3, 0x69
000007D4 6E64 bgt +0x66 /* 0000083A */
000007D6 6F77 ble +0x79 /* 0000084F */
000007D8 246F 7065 movea.l A2, [A7 + 0x7065]
000007DC 6E24 bgt +0x26 /* 00000802 */
000007DE 6669 bne +0x6B /* 00000849 */
000007E0 6C65 bge +0x67 /* 00000847 */
000007E2 2477 696E movea.l A2, <<invalid full ext with IS == 1 and I/IS == 6>>
000007E6 646F bcc +0x71 /* 00000857 */
000007E8 7700 moveq.l D3, 0x00
export_439:
000007EA 4E56 FFEE link A6, -0x0012
000007EE 48E7 3000 movem.l -[A7], D2,D3
// begin alternate branch 000007F0-000007F2
label000007F0:
000007F0 3000 move.w D0, D0
// end alternate branch 000007F0-000007F2
label000007F0: // (misaligned)
000007F2 43EE FFEE lea.l A1, [A6 - 0x12]
label000007F6:
000007F6 4FEF FFF8 lea.l A7, [A7 - 0x8]
000007FA 48E7 8080 movem.l -[A7], D0,A0
000007FE 41EA 0030 lea.l A0, [A2 + 0x30]
label00000802:
00000802 2018 move.l D0, [A0]+
00000804 2050 movea.l A0, [A0]
00000806 6606 bne +0x8 /* 0000080E */
00000808 B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000080C 66F4 bne -0xA /* 00000802 */
label0000080E:
0000080E 6612 bne +0x14 /* 00000822 */
00000810 4CDF 0101 movem.l A0,D0, [A7]+
00000814 4FEF 0008 lea.l A7, [A7 + 0x8]
00000818 203C 0001 0007 move.l D0, 0x10007
label0000081D: // (misaligned)
0000081E 4EFA 010C jmp [PC + 0x10C /* 0000092C */]
label00000822:
00000822 0C80 0000 0018 cmpi.l D0, 0x18
label00000825: // (misaligned)
00000828 6712 beq +0x14 /* 0000083C */
label0000082A:
0000082A 4CDF 0101 movem.l A0,D0, [A7]+
// begin alternate branch 0000082C-0000082E
label0000082C:
0000082C 0101 btst D1, D0
// end alternate branch 0000082C-0000082E
label0000082C: // (misaligned)
0000082E 4FEF 0008 lea.l A7, [A7 + 0x8]
00000832 203C 0001 000F move.l D0, 0x1000F
00000838 4EFA 00F2 jmp [PC + 0xF2 /* 0000092C */]
// begin alternate branch 0000083A-00000846
label0000083A:
0000083A 00F2 48EF ori.? [A2 + D4 - 0x11], 0xFFFFFFFFFFFFFFFF
label0000083C: // (misaligned)
0000083E 0101 btst D1, D0
label0000083F: // (misaligned)
00000840 0008 4CDF ori.b A0, 0xDF
00000844 0101 btst D1, D0
// end alternate branch 0000083A-00000846
label0000083A: // (misaligned)
label0000083C:
0000083C 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
label0000083F: // (misaligned)
00000842 4CDF 0101 movem.l A0,D0, [A7]+
00000846 4CDF 0003 movem.l D1,D0, [A7]+
label00000847: // (misaligned)
label00000849: // (misaligned)
0000084A 32BC 000E move.w [A1], 0xE
0000084E 2341 0002 move.l [A1 + 0x2], D1
label0000084F: // (misaligned)
00000852 2F3C 0000 000C move.l -[A7], 0xC
label00000857: // (misaligned)
00000858 42A7 clr.l -[A7]
0000085A 2F09 move.l -[A7], A1
0000085C 3F3C 002D move.w -[A7], 0x2D /* '-' */
00000860 4EAD 09FA jsr [A5 + 0x9FA]
00000864 201F move.l D0, [A7]+
00000866 7600 moveq.l D3, 0x00
00000868 202E FFF4 move.l D0, [A6 - 0xC]
0000086C 6706 beq +0x8 /* 00000874 */
0000086E 2040 movea.l A0, D0
00000870 2628 00B4 move.l D3, [A0 + 0xB4]
label00000874:
00000874 4FEF FFF8 lea.l A7, [A7 - 0x8]
00000878 48E7 8080 movem.l -[A7], D0,A0
0000087C 41EA 0038 lea.l A0, [A2 + 0x38]
label00000880:
00000880 2018 move.l D0, [A0]+
00000882 2050 movea.l A0, [A0]
00000884 6606 bne +0x8 /* 0000088C */
00000886 B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000088A 66F4 bne -0xA /* 00000880 */
label0000088C:
0000088C 671A beq +0x1C /* 000008A8 */
0000088E 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000894 6712 beq +0x14 /* 000008A8 */
00000896 4CDF 0101 movem.l A0,D0, [A7]+
0000089A 4FEF 0008 lea.l A7, [A7 + 0x8]
0000089E 203C 0002 000F move.l D0, 0x2000F
000008A4 4EFA 0086 jmp [PC + 0x86 /* 0000092C */]
label000008A8:
000008A8 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
000008AE 4CDF 0101 movem.l A0,D0, [A7]+
000008B2 4CDF 0003 movem.l D1,D0, [A7]+
000008B6 7420 moveq.l D2, 0x20
000008B8 43EE FFEE lea.l A1, [A6 - 0x12]
000008BC 4EAD 0D42 jsr [A5 + 0xD42]
000008C0 6550 bcs +0x52 /* 00000912 */
000008C2 4FEF FFF8 lea.l A7, [A7 - 0x8]
000008C6 48E7 8080 movem.l -[A7], D0,A0
000008CA 41EA 0040 lea.l A0, [A2 + 0x40]
label000008CE:
000008CE 2018 move.l D0, [A0]+
000008D0 2050 movea.l A0, [A0]
000008D2 6606 bne +0x8 /* 000008DA */
000008D4 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000008D8 66F4 bne -0xA /* 000008CE */
label000008DA:
000008DA 671A beq +0x1C /* 000008F6 */
000008DC 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000008E2 6712 beq +0x14 /* 000008F6 */
000008E4 4CDF 0101 movem.l A0,D0, [A7]+
000008E8 4FEF 0008 lea.l A7, [A7 + 0x8]
000008EC 203C 0003 000F move.l D0, 0x3000F
000008F2 4EFA 0038 jmp [PC + 0x38 /* 0000092C */]
label000008F6:
000008F6 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
000008FC 4CDF 0101 movem.l A0,D0, [A7]+
00000900 4CDF 0003 movem.l D1,D0, [A7]+
00000904 7420 moveq.l D2, 0x20
00000906 262E FFF8 move.l D3, [A6 - 0x8]
0000090A 4EAD 0D42 jsr [A5 + 0xD42]
0000090E 6400 000C bcc +0xE /* 0000091C */
label00000912:
00000912 4CDF 000C movem.l D3,D2, [A7]+
00000916 4E5E unlink A6
00000918 4EED 00F2 jmp [A5 + 0xF2]
label0000091C:
0000091C 4CDF 000C movem.l D3,D2, [A7]+
00000920 4E5E unlink A6
00000922 4EED 053A jmp [A5 + 0x53A]
00000926 4CDF 000C movem.l D3,D2, [A7]+
0000092A 4E5E unlink A6
label0000092C:
0000092C 4CDF 000C movem.l D3,D2, [A7]+
00000930 4E5E unlink A6
00000932 3F00 move.w -[A7], D0
00000934 4240 clr.w D0
00000936 2F00 move.l -[A7], D0
00000938 4267 clr.w -[A7]
0000093A 42A7 clr.l -[A7]
0000093C 42A7 clr.l -[A7]
0000093E 487A 003A pea.l [PC + 0x3A /* 0000097A, pstring "system$window$open$new$window" */]
00000942 3F3C 0003 move.w -[A7], 0x3
00000946 4EAD 0D3A jsr [A5 + 0xD3A]
0000094A 301B move.w D0, [A3]+
0000094C 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000950 4EF6 000C jmp [A6 + D0.w + 0xC]
00000954 4E5E unlink A6
00000956 4E75 rts
00000958 9F42 subx.w D7, D2
0000095A 2573 7973 7465 6D2E 7769 6E64 6F77 move.l [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
00000968 2E6F 7065 movea.l A7, [A7 + 0x7065]
0000096C 6E2E bgt +0x30 /* 0000099C */
0000096E 6E65 bgt +0x67 /* 000009D5 */
00000970 772E moveq.l D3, 0x2E
00000972 7769 moveq.l D3, 0x69
00000974 6E64 bgt +0x66 /* 000009DA */
00000976 6F77 ble +0x79 /* 000009EF */
00000978 0000 1D73 ori.b D0, 0x73 /* 's' */
0000097C 7973 moveq.l D4, 0x73
0000097E 7465 moveq.l D2, 0x65
00000980 6D24 blt +0x26 /* 000009A6 */
00000982 7769 moveq.l D3, 0x69
00000984 6E64 bgt +0x66 /* 000009EA */
00000986 6F77 ble +0x79 /* 000009FF */
00000988 246F 7065 movea.l A2, [A7 + 0x7065]
0000098C 6E24 bgt +0x26 /* 000009B2 */
0000098E 6E65 bgt +0x67 /* 000009F5 */
00000990 7724 moveq.l D3, 0x24
00000992 7769 moveq.l D3, 0x69
00000994 6E64 bgt +0x66 /* 000009FA */
00000996 6F77 ble +0x79 /* 00000A0F */
export_440:
00000998 4E56 FEF4 link A6, -0x010C
label0000099C:
0000099C 4FEF FFF8 lea.l A7, [A7 - 0x8]
000009A0 48E7 8080 movem.l -[A7], D0,A0
000009A4 41EA 0030 lea.l A0, [A2 + 0x30]
// begin alternate branch 000009A6-000009AC
label000009A6:
000009A6 0030 2018 2050 ori.b [A0 + D2.w + 0x50], 0x18
// end alternate branch 000009A6-000009AC
label000009A6: // (misaligned)
label000009A8:
000009A8 2018 move.l D0, [A0]+
000009AA 2050 movea.l A0, [A0]
000009AC 6606 bne +0x8 /* 000009B4 */
000009AE B1E8 0004 cmpa.l A0, [A0 + 0x4]
label000009B2:
000009B2 66F4 bne -0xA /* 000009A8 */
label000009B4:
000009B4 6612 bne +0x14 /* 000009C8 */
000009B6 4CDF 0101 movem.l A0,D0, [A7]+
000009BA 4FEF 0008 lea.l A7, [A7 + 0x8]
000009BE 203C 0001 0007 move.l D0, 0x10007
000009C4 4EFA 0140 jmp [PC + 0x140 /* 00000B06 */]
label000009C8:
000009C8 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000009CE 6712 beq +0x14 /* 000009E2 */
000009D0 4CDF 0101 movem.l A0,D0, [A7]+
000009D4 4FEF 0008 lea.l A7, [A7 + 0x8]
label000009D5: // (misaligned)
000009D8 203C 0001 000F move.l D0, 0x1000F
// begin alternate branch 000009DA-000009DE
label000009DA:
000009DA 0001 000F ori.b D1, 0xF
// end alternate branch 000009DA-000009DE
label000009DA: // (misaligned)
000009DE 4EFA 0126 jmp [PC + 0x126 /* 00000B06 */]
label000009E2:
000009E2 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
000009E8 4CDF 0101 movem.l A0,D0, [A7]+
// begin alternate branch 000009EA-000009EC
label000009EA:
000009EA 0101 btst D1, D0
// end alternate branch 000009EA-000009EC
label000009EA: // (misaligned)
000009EC 4CDF 0003 movem.l D1,D0, [A7]+
label000009EF: // (misaligned)
000009F0 4FEF FFFC lea.l A7, [A7 - 0x4]
000009F4 2F01 move.l -[A7], D1
label000009F5: // (misaligned)
000009F6 4EAD 0AD2 jsr [A5 + 0xAD2]
label000009FA:
000009FA 201F move.l D0, [A7]+
000009FC 6700 0102 beq +0x104 /* 00000B00 */
label000009FF: // (misaligned)
00000A00 2D40 FFFC move.l [A6 - 0x4], D0
00000A04 2F00 move.l -[A7], D0
00000A06 486E FEF4 pea.l [A6 - 0x10C]
00000A0A A919 trap GetWTitle
00000A0C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
label00000A0F: // (misaligned)
00000A10 6708 beq +0xA /* 00000A1A */
00000A12 487A 011A pea.l [PC + 0x11A /* 00000B2E */]
00000A16 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000A1A:
00000A1A 548F addq.l A7, 2
00000A1C 4FEF FFFC lea.l A7, [A7 - 0x4]
00000A20 486E FEF4 pea.l [A6 - 0x10C]
00000A24 4EAD 089A jsr [A5 + 0x89A]
00000A28 7418 moveq.l D2, 0x18
00000A2A 261F move.l D3, [A7]+
00000A2C 4FEF FFF8 lea.l A7, [A7 - 0x8]
00000A30 48E7 8080 movem.l -[A7], D0,A0
00000A34 41EA 0038 lea.l A0, [A2 + 0x38]
label00000A38:
00000A38 2018 move.l D0, [A0]+
00000A3A 2050 movea.l A0, [A0]
00000A3C 6606 bne +0x8 /* 00000A44 */
00000A3E B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000A42 66F4 bne -0xA /* 00000A38 */
label00000A44:
00000A44 671A beq +0x1C /* 00000A60 */
00000A46 0C80 0000 0018 cmpi.l D0, 0x18
00000A4C 6712 beq +0x14 /* 00000A60 */
00000A4E 4CDF 0101 movem.l A0,D0, [A7]+
00000A52 4FEF 0008 lea.l A7, [A7 + 0x8]
00000A56 203C 0002 000F move.l D0, 0x2000F
00000A5C 4EFA 00A8 jmp [PC + 0xA8 /* 00000B06 */]
label00000A60:
00000A60 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00000A66 4CDF 0101 movem.l A0,D0, [A7]+
00000A6A 4CDF 0003 movem.l D1,D0, [A7]+
00000A6E 4EAD 0D42 jsr [A5 + 0xD42]
00000A72 6500 008C bcs +0x8E /* 00000B00 */
00000A76 4FEF FFF8 lea.l A7, [A7 - 0x8]
00000A7A 48E7 8080 movem.l -[A7], D0,A0
00000A7E 41EA 0040 lea.l A0, [A2 + 0x40]
label00000A82:
00000A82 2018 move.l D0, [A0]+
00000A84 2050 movea.l A0, [A0]
00000A86 6606 bne +0x8 /* 00000A8E */
00000A88 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000A8C 66F4 bne -0xA /* 00000A82 */
label00000A8E:
00000A8E 6612 bne +0x14 /* 00000AA2 */
00000A90 4CDF 0101 movem.l A0,D0, [A7]+
00000A94 4FEF 0008 lea.l A7, [A7 + 0x8]
00000A98 203C 0003 0007 move.l D0, 0x30007
00000A9E 4EFA 0066 jmp [PC + 0x66 /* 00000B06 */]
label00000AA2:
00000AA2 0C80 0000 0018 cmpi.l D0, 0x18
00000AA8 6712 beq +0x14 /* 00000ABC */
00000AAA 4CDF 0101 movem.l A0,D0, [A7]+
00000AAE 4FEF 0008 lea.l A7, [A7 + 0x8]
00000AB2 203C 0003 000F move.l D0, 0x3000F
00000AB8 4EFA 004C jmp [PC + 0x4C /* 00000B06 */]
label00000ABC:
00000ABC 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00000AC2 4CDF 0101 movem.l A0,D0, [A7]+
00000AC6 4CDF 0003 movem.l D1,D0, [A7]+
00000ACA 48EE 0003 FFF4 movem.l [A6 - 0xC], D1,D0
00000AD0 486E FEF4 pea.l [A6 - 0x10C]
00000AD4 486E FFF4 pea.l [A6 - 0xC]
00000AD8 4EAD 088A jsr [A5 + 0x88A]
00000ADC 4FEF 0004 lea.l A7, [A7 + 0x4]
00000AE0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000AE4 486E FEF4 pea.l [A6 - 0x10C]
00000AE8 A91A trap SetWTitle
00000AEA 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000AEE 6708 beq +0xA /* 00000AF8 */
00000AF0 487A 003C pea.l [PC + 0x3C /* 00000B2E */]
00000AF4 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000AF8:
00000AF8 548F addq.l A7, 2
00000AFA 4E5E unlink A6
00000AFC 4EED 053A jmp [A5 + 0x53A]
label00000B00:
00000B00 4E5E unlink A6
00000B02 4EED 00F2 jmp [A5 + 0xF2]
label00000B06:
00000B06 4E5E unlink A6
00000B08 3F00 move.w -[A7], D0
00000B0A 4240 clr.w D0
00000B0C 2F00 move.l -[A7], D0
00000B0E 4267 clr.w -[A7]
00000B10 42A7 clr.l -[A7]
00000B12 42A7 clr.l -[A7]
00000B14 487A 0030 pea.l [PC + 0x30 /* 00000B46, pstring "system$window$name" */]
00000B18 3F3C 0003 move.w -[A7], 0x3
00000B1C 4EAD 0D3A jsr [A5 + 0xD3A]
00000B20 301B move.w D0, [A3]+
00000B22 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000B26 4EF6 000C jmp [A6 + D0.w + 0xC]
00000B2A 4E5E unlink A6
00000B2C 4E75 rts
00000B2E 9542 subx.w D2, D2
00000B30 2573 7973 7465 6D2E 7769 6E64 6F77 move.l [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
00000B3E 2E6E 616D movea.l A7, [A6 + 0x616D]
00000B42 6520 bcs +0x22 /* 00000B64 */
00000B44 0000 1273 ori.b D0, 0x73 /* 's' */
00000B48 7973 moveq.l D4, 0x73
00000B4A 7465 moveq.l D2, 0x65
00000B4C 6D24 blt +0x26 /* 00000B72 */
00000B4E 7769 moveq.l D3, 0x69
00000B50 6E64 bgt +0x66 /* 00000BB6 */
00000B52 6F77 ble +0x79 /* 00000BCB */
00000B54 246E 616D movea.l A2, [A6 + 0x616D]
00000B58 6500 4E56 bcs +0x4E58 /* 000059B0 */
export_441: // at 00000B5A (misaligned)
00000B5C FFEE .extension 0xFEE // unimplemented
00000B5E 48E7 3000 movem.l -[A7], D2,D3
00000B62 43EE FFEE lea.l A1, [A6 - 0x12]
// begin alternate branch 00000B64-00000B66
label00000B64:
00000B64 FFEE .extension 0xFEE // unimplemented
// end alternate branch 00000B64-00000B66
label00000B64: // (misaligned)
00000B66 32BC 0001 move.w [A1], 0x1
00000B6A 2F3C 0000 000C move.l -[A7], 0xC
00000B70 42A7 clr.l -[A7]
label00000B72:
00000B72 2F09 move.l -[A7], A1
00000B74 3F3C 002D move.w -[A7], 0x2D /* '-' */
00000B78 4EAD 09FA jsr [A5 + 0x9FA]
00000B7C 201F move.l D0, [A7]+
00000B7E 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00000B84 7420 moveq.l D2, 0x20
00000B86 43EE FFEE lea.l A1, [A6 - 0x12]
00000B8A 262E FFF0 move.l D3, [A6 - 0x10]
00000B8E 4EAD 0D42 jsr [A5 + 0xD42]
00000B92 4CDF 000C movem.l D3,D2, [A7]+
00000B96 4E5E unlink A6
00000B98 6400 0006 bcc +0x8 /* 00000BA0 */
00000B9C 4EED 00F2 jmp [A5 + 0xF2]
label00000BA0:
00000BA0 4EED 053A jmp [A5 + 0x53A]
00000BA4 4E5E unlink A6
00000BA6 4E75 rts
00000BA8 9542 subx.w D2, D2
00000BAA 2573 7973 7465 6D2E 7769 6E64 6F77 move.l [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
// begin alternate branch 00000BB6-00000BB8
label00000BB6:
00000BB6 6F77 ble +0x79 /* 00000C2F */
// end alternate branch 00000BB6-00000BB8
label00000BB6: // (misaligned)
00000BB8 2E66 movea.l A7, -[A6]
00000BBA 726F moveq.l D1, 0x6F
00000BBC 6E74 bgt +0x76 /* 00000C32 */
00000BBE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_442: // at 00000BC0 (misaligned)
00000BC2 FFEE .extension 0xFEE // unimplemented
00000BC4 43EE FFEE lea.l A1, [A6 - 0x12]
00000BC8 32BC 0010 move.w [A1], 0x10
label00000BCB: // (misaligned)
00000BCC 2F3C 0000 000C move.l -[A7], 0xC
00000BD2 42A7 clr.l -[A7]
00000BD4 2F09 move.l -[A7], A1
00000BD6 3F3C 002D move.w -[A7], 0x2D /* '-' */
00000BDA 4EAD 09FA jsr [A5 + 0x9FA]
00000BDE 201F move.l D0, [A7]+
00000BE0 4E5E unlink A6
00000BE2 4EED 053A jmp [A5 + 0x53A]
00000BE6 4E5E unlink A6
00000BE8 4E75 rts
00000BEA 9942 subx.w D4, D2
00000BEC 2573 7973 7465 6D2E 7769 6E64 6F77 move.l [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
00000BFA 2E73 6574 movea.l A7, <<invalid full ext with I/IS == 4>>
00000BFE 2E69 6E70 movea.l A7, [A1 + 0x6E70]
00000C02 7574 moveq.l D2, 0x74
00000C04 0000 4FEF ori.b D0, 0xEF
export_443: // at 00000C06 (misaligned)
00000C08 FFF8 .extension 0xFF8 // unimplemented
00000C0A 48E7 8080 movem.l -[A7], D0,A0
00000C0E 41EA 0030 lea.l A0, [A2 + 0x30]
label00000C12:
00000C12 2018 move.l D0, [A0]+
00000C14 2050 movea.l A0, [A0]
00000C16 6606 bne +0x8 /* 00000C1E */
00000C18 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000C1C 66F4 bne -0xA /* 00000C12 */
label00000C1E:
00000C1E 6612 bne +0x14 /* 00000C32 */
00000C20 4CDF 0101 movem.l A0,D0, [A7]+
00000C24 4FEF 0008 lea.l A7, [A7 + 0x8]
00000C28 203C 0001 0007 move.l D0, 0x10007
00000C2E 4EFA 0054 jmp [PC + 0x54 /* 00000C84 */]
label00000C2F: // (misaligned)
label00000C32:
00000C32 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000C38 6712 beq +0x14 /* 00000C4C */
00000C3A 4CDF 0101 movem.l A0,D0, [A7]+
00000C3E 4FEF 0008 lea.l A7, [A7 + 0x8]
00000C42 203C 0001 000F move.l D0, 0x1000F
00000C48 4EFA 003A jmp [PC + 0x3A /* 00000C84 */]
label00000C4C:
00000C4C 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00000C52 4CDF 0101 movem.l A0,D0, [A7]+
00000C56 4CDF 0003 movem.l D1,D0, [A7]+
00000C5A 4FEF FFFC lea.l A7, [A7 - 0x4]
00000C5E 2F01 move.l -[A7], D1
00000C60 4EAD 0AD2 jsr [A5 + 0xAD2]
00000C64 201F move.l D0, [A7]+
00000C66 6718 beq +0x1A /* 00000C80 */
00000C68 2F00 move.l -[A7], D0
00000C6A A91F trap SelectWindow
00000C6C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000C70 6708 beq +0xA /* 00000C7A */
00000C72 487A 0036 pea.l [PC + 0x36 /* 00000CAA */]
00000C76 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000C7A:
00000C7A 548F addq.l A7, 2
00000C7C 4EED 053A jmp [A5 + 0x53A]
label00000C80:
00000C80 4EED 00F2 jmp [A5 + 0xF2]
label00000C84:
00000C84 3F00 move.w -[A7], D0
00000C86 4240 clr.w D0
00000C88 2F00 move.l -[A7], D0
00000C8A 4267 clr.w -[A7]
00000C8C 42A7 clr.l -[A7]
00000C8E 42A7 clr.l -[A7]
00000C90 487A 0032 pea.l [PC + 0x32 /* 00000CC4, pstring "system$window$select" */]
00000C94 3F3C 0001 move.w -[A7], 0x1
00000C98 4EAD 0D3A jsr [A5 + 0xD3A]
00000C9C 301B move.w D0, [A3]+
00000C9E 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000CA2 4EF6 000C jmp [A6 + D0.w + 0xC]
00000CA6 4E5E unlink A6
00000CA8 4E75 rts
00000CAA 9742 subx.w D3, D2
00000CAC 2573 7973 7465 6D2E 7769 6E64 6F77 move.l [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
00000CBA 2E73 656C movea.l A7, <<invalid full ext with I/IS == 4>>
00000CBE 6563 bcs +0x65 /* 00000D23 */
00000CC0 7420 moveq.l D2, 0x20
00000CC2 0000 1473 ori.b D0, 0x73 /* 's' */
00000CC6 7973 moveq.l D4, 0x73
00000CC8 7465 moveq.l D2, 0x65
00000CCA 6D24 blt +0x26 /* 00000CF0 */
00000CCC 7769 moveq.l D3, 0x69
00000CCE 6E64 bgt +0x66 /* 00000D34 */
00000CD0 6F77 ble +0x79 /* 00000D49 */
00000CD2 2473 656C movea.l A2, <<invalid full ext with I/IS == 4>>
00000CD6 6563 bcs +0x65 /* 00000D3B */
00000CD8 7400 moveq.l D2, 0x00
export_444:
00000CDA 4E56 FFEE link A6, -0x0012
00000CDE 48E7 3000 movem.l -[A7], D2,D3
00000CE2 4FEF FFF8 lea.l A7, [A7 - 0x8]
00000CE6 48E7 8080 movem.l -[A7], D0,A0
00000CEA 41EA 0030 lea.l A0, [A2 + 0x30]
label00000CEE:
00000CEE 2018 move.l D0, [A0]+
label00000CF0:
00000CF0 2050 movea.l A0, [A0]
00000CF2 6606 bne +0x8 /* 00000CFA */
00000CF4 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000CF8 66F4 bne -0xA /* 00000CEE */
label00000CFA:
00000CFA 6612 bne +0x14 /* 00000D0E */
00000CFC 4CDF 0101 movem.l A0,D0, [A7]+
00000D00 4FEF 0008 lea.l A7, [A7 + 0x8]
00000D04 203C 0001 0007 move.l D0, 0x10007
00000D0A 4EFA 008C jmp [PC + 0x8C /* 00000D98 */]
label00000D0E:
00000D0E 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000D14 6712 beq +0x14 /* 00000D28 */
00000D16 4CDF 0101 movem.l A0,D0, [A7]+
00000D1A 4FEF 0008 lea.l A7, [A7 + 0x8]
00000D1E 203C 0001 000F move.l D0, 0x1000F
label00000D23: // (misaligned)
00000D24 4EFA 0072 jmp [PC + 0x72 /* 00000D98 */]
label00000D28:
00000D28 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00000D2E 4CDF 0101 movem.l A0,D0, [A7]+
00000D32 4CDF 0003 movem.l D1,D0, [A7]+
// begin alternate branch 00000D34-00000D3A
label00000D34:
00000D34 0003 4FEF ori.b D3, 0xEF
00000D38 FFFC .extension 0xFFC // unimplemented
// end alternate branch 00000D34-00000D3A
label00000D34: // (misaligned)
00000D36 4FEF FFFC lea.l A7, [A7 - 0x4]
00000D3A 2F01 move.l -[A7], D1
label00000D3B: // (misaligned)
00000D3C 4EAD 0AD2 jsr [A5 + 0xAD2]
00000D40 201F move.l D0, [A7]+
00000D42 674A beq +0x4C /* 00000D8E */
00000D44 2040 movea.l A0, D0
00000D46 43EE FFEE lea.l A1, [A6 - 0x12]
label00000D49: // (misaligned)
00000D4A 32BC 0011 move.w [A1], 0x11
00000D4E 2008 move.l D0, A0
00000D50 671C beq +0x1E /* 00000D6E */
00000D52 2040 movea.l A0, D0
00000D54 2028 0098 move.l D0, [A0 + 0x98]
00000D58 6714 beq +0x16 /* 00000D6E */
00000D5A C188 exg D0, A0
00000D5C 2F3C 0000 000C move.l -[A7], 0xC
00000D62 2F00 move.l -[A7], D0
00000D64 2F09 move.l -[A7], A1
00000D66 3F3C 002D move.w -[A7], 0x2D /* '-' */
00000D6A 4E90 jsr [A0]
00000D6C 201F move.l D0, [A7]+
label00000D6E:
00000D6E 43EE FFEE lea.l A1, [A6 - 0x12]
00000D72 2629 0002 move.l D3, [A1 + 0x2]
00000D76 7420 moveq.l D2, 0x20
00000D78 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00000D7E 4EAD 0D42 jsr [A5 + 0xD42]
00000D82 650A bcs +0xC /* 00000D8E */
00000D84 4CDF 000C movem.l D3,D2, [A7]+
00000D88 4E5E unlink A6
00000D8A 4EED 053A jmp [A5 + 0x53A]
label00000D8E:
00000D8E 4CDF 000C movem.l D3,D2, [A7]+
00000D92 4E5E unlink A6
00000D94 4EED 00F2 jmp [A5 + 0xF2]
label00000D98:
00000D98 4CDF 000C movem.l D3,D2, [A7]+
00000D9C 4E5E unlink A6
00000D9E 3F00 move.w -[A7], D0
00000DA0 4240 clr.w D0
00000DA2 2F00 move.l -[A7], D0
00000DA4 4267 clr.w -[A7]
00000DA6 42A7 clr.l -[A7]
00000DA8 42A7 clr.l -[A7]
00000DAA 487A 0036 pea.l [PC + 0x36 /* 00000DE2, pstring "system$window$buffer$size" */]
00000DAE 3F3C 0002 move.w -[A7], 0x2
00000DB2 4EAD 0D3A jsr [A5 + 0xD3A]
00000DB6 301B move.w D0, [A3]+
00000DB8 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000DBC 4EF6 000C jmp [A6 + D0.w + 0xC]
00000DC0 4E5E unlink A6
00000DC2 4E75 rts
00000DC4 9B42 subx.w D5, D2
00000DC6 2573 7973 7465 6D2E 7769 6E64 6F77 move.l [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
00000DD4 2E62 movea.l A7, -[A2]
00000DD6 7566 moveq.l D2, 0x66
00000DD8 6665 bne +0x67 /* 00000E3F */
00000DDA 722E moveq.l D1, 0x2E
00000DDC 7369 moveq.l D1, 0x69
00000DDE 7A65 moveq.l D5, 0x65
00000DE0 0000 1973 ori.b D0, 0x73 /* 's' */
00000DE4 7973 moveq.l D4, 0x73
00000DE6 7465 moveq.l D2, 0x65
00000DE8 6D24 blt +0x26 /* 00000E0E */
00000DEA 7769 moveq.l D3, 0x69
00000DEC 6E64 bgt +0x66 /* 00000E52 */
00000DEE 6F77 ble +0x79 /* 00000E67 */
00000DF0 2462 movea.l A2, -[A2]
00000DF2 7566 moveq.l D2, 0x66
00000DF4 6665 bne +0x67 /* 00000E5B */
00000DF6 7224 moveq.l D1, 0x24
00000DF8 7369 moveq.l D1, 0x69
00000DFA 7A65 moveq.l D5, 0x65
export_445:
00000DFC 4E56 FFEE link A6, -0x0012
00000E00 48E7 3000 movem.l -[A7], D2,D3
00000E04 4FEF FFF8 lea.l A7, [A7 - 0x8]
00000E08 48E7 8080 movem.l -[A7], D0,A0
00000E0C 41EA 0030 lea.l A0, [A2 + 0x30]
// begin alternate branch 00000E0E-00000E14
label00000E0E:
00000E0E 0030 2018 2050 ori.b [A0 + D2.w + 0x50], 0x18
// end alternate branch 00000E0E-00000E14
label00000E0E: // (misaligned)
label00000E10:
00000E10 2018 move.l D0, [A0]+
00000E12 2050 movea.l A0, [A0]
00000E14 6606 bne +0x8 /* 00000E1C */
00000E16 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000E1A 66F4 bne -0xA /* 00000E10 */
label00000E1C:
00000E1C 6612 bne +0x14 /* 00000E30 */
00000E1E 4CDF 0101 movem.l A0,D0, [A7]+
00000E22 4FEF 0008 lea.l A7, [A7 + 0x8]
00000E26 203C 0001 0007 move.l D0, 0x10007
00000E2C 4EFA 00A8 jmp [PC + 0xA8 /* 00000ED6 */]
label00000E30:
00000E30 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000E36 6712 beq +0x14 /* 00000E4A */
00000E38 4CDF 0101 movem.l A0,D0, [A7]+
00000E3C 4FEF 0008 lea.l A7, [A7 + 0x8]
label00000E3F: // (misaligned)
00000E40 203C 0001 000F move.l D0, 0x1000F
00000E46 4EFA 008E jmp [PC + 0x8E /* 00000ED6 */]
label00000E4A:
00000E4A 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00000E50 4CDF 0101 movem.l A0,D0, [A7]+
// begin alternate branch 00000E52-00000E54
label00000E52:
00000E52 0101 btst D1, D0
// end alternate branch 00000E52-00000E54
label00000E52: // (misaligned)
00000E54 4CDF 0003 movem.l D1,D0, [A7]+
00000E58 4FEF FFFC lea.l A7, [A7 - 0x4]
label00000E5B: // (misaligned)
00000E5C 2F01 move.l -[A7], D1
00000E5E 4EAD 0AD2 jsr [A5 + 0xAD2]
00000E62 201F move.l D0, [A7]+
00000E64 6700 0066 beq +0x68 /* 00000ECC */
label00000E67: // (misaligned)
00000E68 2040 movea.l A0, D0
00000E6A 43EE FFEE lea.l A1, [A6 - 0x12]
00000E6E 32BC 0003 move.w [A1], 0x3
00000E72 42A9 000A clr.l [A1 + 0xA]
00000E76 2008 move.l D0, A0
00000E78 671C beq +0x1E /* 00000E96 */
00000E7A 2040 movea.l A0, D0
00000E7C 2028 0098 move.l D0, [A0 + 0x98]
00000E80 6714 beq +0x16 /* 00000E96 */
00000E82 C188 exg D0, A0
00000E84 2F3C 0000 000C move.l -[A7], 0xC
00000E8A 2F00 move.l -[A7], D0
00000E8C 2F09 move.l -[A7], A1
00000E8E 3F3C 002D move.w -[A7], 0x2D /* '-' */
00000E92 4E90 jsr [A0]
00000E94 201F move.l D0, [A7]+
label00000E96:
00000E96 43EE FFEE lea.l A1, [A6 - 0x12]
00000E9A 2629 0002 move.l D3, [A1 + 0x2]
00000E9E 7420 moveq.l D2, 0x20
00000EA0 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00000EA6 4EAD 0D42 jsr [A5 + 0xD42]
00000EAA 6520 bcs +0x22 /* 00000ECC */
00000EAC 43EE FFEE lea.l A1, [A6 - 0x12]
00000EB0 2629 0006 move.l D3, [A1 + 0x6]
00000EB4 7420 moveq.l D2, 0x20
00000EB6 4CEA 0003 0040 movem.l D1,D0, [A2 + 0x40]
00000EBC 4EAD 0D42 jsr [A5 + 0xD42]
00000EC0 650A bcs +0xC /* 00000ECC */
00000EC2 4CDF 000C movem.l D3,D2, [A7]+
00000EC6 4E5E unlink A6
00000EC8 4EED 053A jmp [A5 + 0x53A]
label00000ECC:
00000ECC 4CDF 000C movem.l D3,D2, [A7]+
00000ED0 4E5E unlink A6
00000ED2 4EED 00F2 jmp [A5 + 0xF2]
label00000ED6:
00000ED6 4CDF 000C movem.l D3,D2, [A7]+
00000EDA 4E5E unlink A6
00000EDC 3F00 move.w -[A7], D0
00000EDE 4240 clr.w D0
00000EE0 2F00 move.l -[A7], D0
00000EE2 4267 clr.w -[A7]
00000EE4 42A7 clr.l -[A7]
00000EE6 42A7 clr.l -[A7]
00000EE8 487A 0038 pea.l [PC + 0x38 /* 00000F22, pstring "system$window$get$selection" */]
00000EEC 3F3C 0003 move.w -[A7], 0x3
00000EF0 4EAD 0D3A jsr [A5 + 0xD3A]
00000EF4 301B move.w D0, [A3]+
00000EF6 3036 000C move.w D0, [A6 + D0.w + 0xC]
00000EFA 4EF6 000C jmp [A6 + D0.w + 0xC]
00000EFE 4E5E unlink A6
00000F00 4E75 rts
00000F02 9D42 subx.w D6, D2
00000F04 2573 7973 7465 6D2E 7769 6E64 6F77 move.l [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
00000F12 2E67 movea.l A7, -[A7]
00000F14 6574 bcs +0x76 /* 00000F8A */
00000F16 2E73 656C movea.l A7, <<invalid full ext with I/IS == 4>>
00000F1A 6563 bcs +0x65 /* 00000F7F */
00000F1C 7469 moveq.l D2, 0x69
00000F1E 6F6E ble +0x70 /* 00000F8E */
00000F20 0000 1B73 ori.b D0, 0x73 /* 's' */
00000F24 7973 moveq.l D4, 0x73
00000F26 7465 moveq.l D2, 0x65
00000F28 6D24 blt +0x26 /* 00000F4E */
00000F2A 7769 moveq.l D3, 0x69
00000F2C 6E64 bgt +0x66 /* 00000F92 */
00000F2E 6F77 ble +0x79 /* 00000FA7 */
00000F30 2467 movea.l A2, -[A7]
00000F32 6574 bcs +0x76 /* 00000FA8 */
00000F34 2473 656C movea.l A2, <<invalid full ext with I/IS == 4>>
00000F38 6563 bcs +0x65 /* 00000F9D */
00000F3A 7469 moveq.l D2, 0x69
00000F3C 6F6E ble +0x70 /* 00000FAC */
export_446:
00000F3E 4E56 FFEE link A6, -0x0012
00000F42 48E7 3000 movem.l -[A7], D2,D3
00000F46 43EE FFEE lea.l A1, [A6 - 0x12]
00000F4A 32BC 0004 move.w [A1], 0x4
label00000F4E:
00000F4E 4FEF FFF8 lea.l A7, [A7 - 0x8]
00000F52 48E7 8080 movem.l -[A7], D0,A0
00000F56 41EA 0038 lea.l A0, [A2 + 0x38]
label00000F5A:
00000F5A 2018 move.l D0, [A0]+
00000F5C 2050 movea.l A0, [A0]
00000F5E 6606 bne +0x8 /* 00000F66 */
00000F60 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000F64 66F4 bne -0xA /* 00000F5A */
label00000F66:
00000F66 6612 bne +0x14 /* 00000F7A */
00000F68 4CDF 0101 movem.l A0,D0, [A7]+
00000F6C 4FEF 0008 lea.l A7, [A7 + 0x8]
00000F70 203C 0002 0007 move.l D0, 0x20007
00000F76 4EFA 0122 jmp [PC + 0x122 /* 0000109A */]
label00000F7A:
00000F7A 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
label00000F7F: // (misaligned)
00000F80 6712 beq +0x14 /* 00000F94 */
00000F82 4CDF 0101 movem.l A0,D0, [A7]+
00000F86 4FEF 0008 lea.l A7, [A7 + 0x8]
label00000F8A:
00000F8A 203C 0002 000F move.l D0, 0x2000F
// begin alternate branch 00000F8E-00000F92
label00000F8E:
00000F8E 000F 4EFA ori.b A7, 0xFA
// end alternate branch 00000F8E-00000F92
label00000F8E: // (misaligned)
00000F90 4EFA 0108 jmp [PC + 0x108 /* 0000109A */]
// begin alternate branch 00000F92-00000F94
label00000F92:
00000F92 0108 btst A0, D0
// end alternate branch 00000F92-00000F94
label00000F92: // (misaligned)
label00000F94:
00000F94 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00000F9A 4CDF 0101 movem.l A0,D0, [A7]+
label00000F9D: // (misaligned)
00000F9E 4CDF 0003 movem.l D1,D0, [A7]+
00000FA2 2341 0002 move.l [A1 + 0x2], D1
00000FA6 4FEF FFF8 lea.l A7, [A7 - 0x8]
// begin alternate branch 00000FA8-00000FAA
label00000FA8:
00000FA8 FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00000FA8-00000FAA
label00000FA7: // (misaligned)
label00000FA8: // (misaligned)
00000FAA 48E7 8080 movem.l -[A7], D0,A0
// begin alternate branch 00000FAC-00000FAE
label00000FAC:
00000FAC 8080 or.l D0, D0
// end alternate branch 00000FAC-00000FAE
label00000FAC: // (misaligned)
00000FAE 41EA 0040 lea.l A0, [A2 + 0x40]
label00000FB2:
00000FB2 2018 move.l D0, [A0]+
00000FB4 2050 movea.l A0, [A0]
00000FB6 6606 bne +0x8 /* 00000FBE */
00000FB8 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00000FBC 66F4 bne -0xA /* 00000FB2 */
label00000FBE:
00000FBE 6612 bne +0x14 /* 00000FD2 */
00000FC0 4CDF 0101 movem.l A0,D0, [A7]+
00000FC4 4FEF 0008 lea.l A7, [A7 + 0x8]
00000FC8 203C 0003 0007 move.l D0, 0x30007
00000FCE 4EFA 00CA jmp [PC + 0xCA /* 0000109A */]
label00000FD2:
00000FD2 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000FD8 6712 beq +0x14 /* 00000FEC */
00000FDA 4CDF 0101 movem.l A0,D0, [A7]+
00000FDE 4FEF 0008 lea.l A7, [A7 + 0x8]
00000FE2 203C 0003 000F move.l D0, 0x3000F
00000FE8 4EFA 00B0 jmp [PC + 0xB0 /* 0000109A */]
label00000FEC:
00000FEC 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00000FF2 4CDF 0101 movem.l A0,D0, [A7]+
00000FF6 4CDF 0003 movem.l D1,D0, [A7]+
00000FFA 2341 0006 move.l [A1 + 0x6], D1
00000FFE 4FEF FFF8 lea.l A7, [A7 - 0x8]
00001002 48E7 8080 movem.l -[A7], D0,A0
00001006 41EA 0030 lea.l A0, [A2 + 0x30]
label0000100A:
0000100A 2018 move.l D0, [A0]+
0000100C 2050 movea.l A0, [A0]
0000100E 6606 bne +0x8 /* 00001016 */
00001010 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001014 66F4 bne -0xA /* 0000100A */
label00001016:
00001016 6612 bne +0x14 /* 0000102A */
00001018 4CDF 0101 movem.l A0,D0, [A7]+
0000101C 4FEF 0008 lea.l A7, [A7 + 0x8]
00001020 203C 0001 0007 move.l D0, 0x10007
00001026 4EFA 0072 jmp [PC + 0x72 /* 0000109A */]
label0000102A:
0000102A 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00001030 6712 beq +0x14 /* 00001044 */
00001032 4CDF 0101 movem.l A0,D0, [A7]+
00001036 4FEF 0008 lea.l A7, [A7 + 0x8]
0000103A 203C 0001 000F move.l D0, 0x1000F
00001040 4EFA 0058 jmp [PC + 0x58 /* 0000109A */]
label00001044:
00001044 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
0000104A 4CDF 0101 movem.l A0,D0, [A7]+
0000104E 4CDF 0003 movem.l D1,D0, [A7]+
00001052 4FEF FFFC lea.l A7, [A7 - 0x4]
00001056 2F01 move.l -[A7], D1
00001058 4EAD 0AD2 jsr [A5 + 0xAD2]
0000105C 201F move.l D0, [A7]+
0000105E 6730 beq +0x32 /* 00001090 */
00001060 2040 movea.l A0, D0
00001062 43EE FFEE lea.l A1, [A6 - 0x12]
00001066 2008 move.l D0, A0
00001068 671C beq +0x1E /* 00001086 */
0000106A 2040 movea.l A0, D0
0000106C 2028 0098 move.l D0, [A0 + 0x98]
00001070 6714 beq +0x16 /* 00001086 */
00001072 C188 exg D0, A0
00001074 2F3C 0000 000C move.l -[A7], 0xC
0000107A 2F00 move.l -[A7], D0
0000107C 2F09 move.l -[A7], A1
0000107E 3F3C 002D move.w -[A7], 0x2D /* '-' */
00001082 4E90 jsr [A0]
00001084 201F move.l D0, [A7]+
label00001086:
00001086 4CDF 000C movem.l D3,D2, [A7]+
0000108A 4E5E unlink A6
0000108C 4EED 053A jmp [A5 + 0x53A]
label00001090:
00001090 4CDF 000C movem.l D3,D2, [A7]+
00001094 4E5E unlink A6
00001096 4EED 00F2 jmp [A5 + 0xF2]
label0000109A:
0000109A 4CDF 000C movem.l D3,D2, [A7]+
0000109E 4E5E unlink A6
000010A0 3F00 move.w -[A7], D0
000010A2 4240 clr.w D0
000010A4 2F00 move.l -[A7], D0
000010A6 4267 clr.w -[A7]
000010A8 42A7 clr.l -[A7]
000010AA 42A7 clr.l -[A7]
000010AC 487A 0038 pea.l [PC + 0x38 /* 000010E6, pstring "system$window$set$selection" */]
000010B0 3F3C 0003 move.w -[A7], 0x3
000010B4 4EAD 0D3A jsr [A5 + 0xD3A]
000010B8 301B move.w D0, [A3]+
000010BA 3036 000C move.w D0, [A6 + D0.w + 0xC]
000010BE 4EF6 000C jmp [A6 + D0.w + 0xC]
000010C2 4E5E unlink A6
000010C4 4E75 rts
000010C6 9D42 subx.w D6, D2
000010C8 2573 7973 7465 6D2E 7769 6E64 6F77 move.l [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
000010D6 2E73 6574 movea.l A7, <<invalid full ext with I/IS == 4>>
000010DA 2E73 656C movea.l A7, <<invalid full ext with I/IS == 4>>
000010DE 6563 bcs +0x65 /* 00001143 */
000010E0 7469 moveq.l D2, 0x69
000010E2 6F6E ble +0x70 /* 00001152 */
000010E4 0000 1B73 ori.b D0, 0x73 /* 's' */
000010E8 7973 moveq.l D4, 0x73
000010EA 7465 moveq.l D2, 0x65
000010EC 6D24 blt +0x26 /* 00001112 */
000010EE 7769 moveq.l D3, 0x69
000010F0 6E64 bgt +0x66 /* 00001156 */
000010F2 6F77 ble +0x79 /* 0000116B */
000010F4 2473 6574 movea.l A2, <<invalid full ext with I/IS == 4>>
000010F8 2473 656C movea.l A2, <<invalid full ext with I/IS == 4>>
000010FC 6563 bcs +0x65 /* 00001161 */
000010FE 7469 moveq.l D2, 0x69
00001100 6F6E ble +0x70 /* 00001170 */
export_447:
00001102 4E56 FFEE link A6, -0x0012
00001106 48E7 3000 movem.l -[A7], D2,D3
0000110A 43EE FFEE lea.l A1, [A6 - 0x12]
0000110E 32BC 0005 move.w [A1], 0x5
label00001112:
00001112 4FEF FFF8 lea.l A7, [A7 - 0x8]
00001116 48E7 8080 movem.l -[A7], D0,A0
0000111A 41EA 0038 lea.l A0, [A2 + 0x38]
label0000111E:
0000111E 2018 move.l D0, [A0]+
00001120 2050 movea.l A0, [A0]
00001122 6606 bne +0x8 /* 0000112A */
00001124 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001128 66F4 bne -0xA /* 0000111E */
label0000112A:
0000112A 6612 bne +0x14 /* 0000113E */
0000112C 4CDF 0101 movem.l A0,D0, [A7]+
00001130 4FEF 0008 lea.l A7, [A7 + 0x8]
00001134 203C 0002 0007 move.l D0, 0x20007
0000113A 4EFA 018E jmp [PC + 0x18E /* 000012CA */]
label0000113E:
0000113E 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
label00001143: // (misaligned)
00001144 6712 beq +0x14 /* 00001158 */
00001146 4CDF 0101 movem.l A0,D0, [A7]+
0000114A 4FEF 0008 lea.l A7, [A7 + 0x8]
0000114E 203C 0002 000F move.l D0, 0x2000F
// begin alternate branch 00001152-00001156
label00001152:
00001152 000F 4EFA ori.b A7, 0xFA
// end alternate branch 00001152-00001156
label00001152: // (misaligned)
00001154 4EFA 0174 jmp [PC + 0x174 /* 000012CA */]
// begin alternate branch 00001156-00001162
label00001156:
00001156 0174 48EF bchg [A4 + D4 - 0x11], D0
label00001158: // (misaligned)
0000115A 0101 btst D1, D0
0000115C 0008 4CDF ori.b A0, 0xDF
00001160 0101 btst D1, D0
// end alternate branch 00001156-00001162
label00001156: // (misaligned)
label00001158:
00001158 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
0000115E 4CDF 0101 movem.l A0,D0, [A7]+
label00001161: // (misaligned)
00001162 4CDF 0003 movem.l D1,D0, [A7]+
00001166 2341 0002 move.l [A1 + 0x2], D1
0000116A 4FEF FFF8 lea.l A7, [A7 - 0x8]
label0000116B: // (misaligned)
0000116E 48E7 8080 movem.l -[A7], D0,A0
// begin alternate branch 00001170-00001172
label00001170:
00001170 8080 or.l D0, D0
// end alternate branch 00001170-00001172
label00001170: // (misaligned)
00001172 41EA 0040 lea.l A0, [A2 + 0x40]
label00001176:
00001176 2018 move.l D0, [A0]+
00001178 2050 movea.l A0, [A0]
0000117A 6606 bne +0x8 /* 00001182 */
0000117C B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001180 66F4 bne -0xA /* 00001176 */
label00001182:
00001182 6612 bne +0x14 /* 00001196 */
00001184 4CDF 0101 movem.l A0,D0, [A7]+
00001188 4FEF 0008 lea.l A7, [A7 + 0x8]
0000118C 203C 0003 0007 move.l D0, 0x30007
00001192 4EFA 0136 jmp [PC + 0x136 /* 000012CA */]
label00001196:
00001196 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
0000119C 6712 beq +0x14 /* 000011B0 */
0000119E 4CDF 0101 movem.l A0,D0, [A7]+
000011A2 4FEF 0008 lea.l A7, [A7 + 0x8]
000011A6 203C 0003 000F move.l D0, 0x3000F
000011AC 4EFA 011C jmp [PC + 0x11C /* 000012CA */]
label000011B0:
000011B0 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
000011B6 4CDF 0101 movem.l A0,D0, [A7]+
000011BA 4CDF 0003 movem.l D1,D0, [A7]+
000011BE 2341 0006 move.l [A1 + 0x6], D1
000011C2 4FEF FFF8 lea.l A7, [A7 - 0x8]
000011C6 48E7 8080 movem.l -[A7], D0,A0
000011CA 41EA 0048 lea.l A0, [A2 + 0x48]
label000011CE:
000011CE 2018 move.l D0, [A0]+
000011D0 2050 movea.l A0, [A0]
000011D2 6606 bne +0x8 /* 000011DA */
000011D4 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000011D8 66F4 bne -0xA /* 000011CE */
label000011DA:
000011DA 6612 bne +0x14 /* 000011EE */
000011DC 4CDF 0101 movem.l A0,D0, [A7]+
000011E0 4FEF 0008 lea.l A7, [A7 + 0x8]
000011E4 203C 0004 0007 move.l D0, 0x40007
000011EA 4EFA 00DE jmp [PC + 0xDE /* 000012CA */]
label000011EE:
000011EE 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000011F4 6712 beq +0x14 /* 00001208 */
000011F6 4CDF 0101 movem.l A0,D0, [A7]+
000011FA 4FEF 0008 lea.l A7, [A7 + 0x8]
000011FE 203C 0004 000F move.l D0, 0x4000F
00001204 4EFA 00C4 jmp [PC + 0xC4 /* 000012CA */]
label00001208:
00001208 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
0000120E 4CDF 0101 movem.l A0,D0, [A7]+
00001212 4CDF 0003 movem.l D1,D0, [A7]+
00001216 2341 000A move.l [A1 + 0xA], D1
0000121A 4FEF FFF8 lea.l A7, [A7 - 0x8]
0000121E 48E7 8080 movem.l -[A7], D0,A0
00001222 41EA 0030 lea.l A0, [A2 + 0x30]
label00001226:
00001226 2018 move.l D0, [A0]+
00001228 2050 movea.l A0, [A0]
0000122A 6606 bne +0x8 /* 00001232 */
0000122C B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001230 66F4 bne -0xA /* 00001226 */
label00001232:
00001232 6612 bne +0x14 /* 00001246 */
00001234 4CDF 0101 movem.l A0,D0, [A7]+
00001238 4FEF 0008 lea.l A7, [A7 + 0x8]
0000123C 203C 0001 0007 move.l D0, 0x10007
00001242 4EFA 0086 jmp [PC + 0x86 /* 000012CA */]
label00001246:
00001246 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
0000124C 6712 beq +0x14 /* 00001260 */
0000124E 4CDF 0101 movem.l A0,D0, [A7]+
00001252 4FEF 0008 lea.l A7, [A7 + 0x8]
00001256 203C 0001 000F move.l D0, 0x1000F
0000125C 4EFA 006C jmp [PC + 0x6C /* 000012CA */]
label00001260:
00001260 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00001266 4CDF 0101 movem.l A0,D0, [A7]+
0000126A 4CDF 0003 movem.l D1,D0, [A7]+
0000126E 4FEF FFFC lea.l A7, [A7 - 0x4]
00001272 2F01 move.l -[A7], D1
00001274 4EAD 0AD2 jsr [A5 + 0xAD2]
00001278 201F move.l D0, [A7]+
0000127A 6744 beq +0x46 /* 000012C0 */
0000127C 2040 movea.l A0, D0
0000127E 43EE FFEE lea.l A1, [A6 - 0x12]
00001282 2008 move.l D0, A0
00001284 671C beq +0x1E /* 000012A2 */
00001286 2040 movea.l A0, D0
00001288 2028 0098 move.l D0, [A0 + 0x98]
0000128C 6714 beq +0x16 /* 000012A2 */
0000128E C188 exg D0, A0
00001290 2F3C 0000 000C move.l -[A7], 0xC
00001296 2F00 move.l -[A7], D0
00001298 2F09 move.l -[A7], A1
0000129A 3F3C 002D move.w -[A7], 0x2D /* '-' */
0000129E 4E90 jsr [A0]
000012A0 201F move.l D0, [A7]+
label000012A2:
000012A2 4CEA 0003 0050 movem.l D1,D0, [A2 + 0x50]
000012A8 7420 moveq.l D2, 0x20
000012AA 262E FFFC move.l D3, [A6 - 0x4]
000012AE 4EAD 0D42 jsr [A5 + 0xD42]
000012B2 6500 000C bcs +0xE /* 000012C0 */
000012B6 4CDF 000C movem.l D3,D2, [A7]+
000012BA 4E5E unlink A6
000012BC 4EED 053A jmp [A5 + 0x53A]
label000012C0:
000012C0 4CDF 000C movem.l D3,D2, [A7]+
000012C4 4E5E unlink A6
000012C6 4EED 00F2 jmp [A5 + 0xF2]
label000012CA:
000012CA 4CDF 000C movem.l D3,D2, [A7]+
000012CE 4E5E unlink A6
000012D0 3F00 move.w -[A7], D0
000012D2 4240 clr.w D0
000012D4 2F00 move.l -[A7], D0
000012D6 4267 clr.w -[A7]
000012D8 42A7 clr.l -[A7]
000012DA 42A7 clr.l -[A7]
000012DC 487A 0036 pea.l [PC + 0x36 /* 00001314, pstring "system$window$set$outline" */]
000012E0 3F3C 0005 move.w -[A7], 0x5
000012E4 4EAD 0D3A jsr [A5 + 0xD3A]
000012E8 301B move.w D0, [A3]+
000012EA 3036 000C move.w D0, [A6 + D0.w + 0xC]
000012EE 4EF6 000C jmp [A6 + D0.w + 0xC]
000012F2 4E5E unlink A6
000012F4 4E75 rts
000012F6 9B42 subx.w D5, D2
000012F8 2573 7973 7465 6D2E 7769 6E64 6F77 move.l [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
00001306 2E73 6574 movea.l A7, <<invalid full ext with I/IS == 4>>
0000130A 2E6F 7574 movea.l A7, [A7 + 0x7574]
0000130E 6C69 bge +0x6B /* 00001379 */
00001310 6E65 bgt +0x67 /* 00001377 */
00001312 0000 1973 ori.b D0, 0x73 /* 's' */
00001316 7973 moveq.l D4, 0x73
00001318 7465 moveq.l D2, 0x65
0000131A 6D24 blt +0x26 /* 00001340 */
0000131C 7769 moveq.l D3, 0x69
0000131E 6E64 bgt +0x66 /* 00001384 */
00001320 6F77 ble +0x79 /* 00001399 */
00001322 2473 6574 movea.l A2, <<invalid full ext with I/IS == 4>>
00001326 246F 7574 movea.l A2, [A7 + 0x7574]
0000132A 6C69 bge +0x6B /* 00001395 */
0000132C 6E65 bgt +0x67 /* 00001393 */
export_448:
0000132E 4E56 FFEE link A6, -0x0012
00001332 48E7 3000 movem.l -[A7], D2,D3
00001336 43EE FFEE lea.l A1, [A6 - 0x12]
0000133A 32BC 0006 move.w [A1], 0x6
0000133E 4FEF FFF8 lea.l A7, [A7 - 0x8]
// begin alternate branch 00001340-00001342
label00001340:
00001340 FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00001340-00001342
label00001340: // (misaligned)
00001342 48E7 8080 movem.l -[A7], D0,A0
00001346 41EA 0038 lea.l A0, [A2 + 0x38]
label0000134A:
0000134A 2018 move.l D0, [A0]+
0000134C 2050 movea.l A0, [A0]
0000134E 6606 bne +0x8 /* 00001356 */
00001350 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001354 66F4 bne -0xA /* 0000134A */
label00001356:
00001356 6612 bne +0x14 /* 0000136A */
00001358 4CDF 0101 movem.l A0,D0, [A7]+
0000135C 4FEF 0008 lea.l A7, [A7 + 0x8]
00001360 203C 0002 0007 move.l D0, 0x20007
00001366 4EFA 00CA jmp [PC + 0xCA /* 00001432 */]
label0000136A:
0000136A 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00001370 6712 beq +0x14 /* 00001384 */
00001372 4CDF 0101 movem.l A0,D0, [A7]+
00001376 4FEF 0008 lea.l A7, [A7 + 0x8]
label00001377: // (misaligned)
label00001379: // (misaligned)
0000137A 203C 0002 000F move.l D0, 0x2000F
00001380 4EFA 00B0 jmp [PC + 0xB0 /* 00001432 */]
label00001384:
00001384 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
0000138A 4CDF 0101 movem.l A0,D0, [A7]+
0000138E 4CDF 0003 movem.l D1,D0, [A7]+
00001392 2341 0002 move.l [A1 + 0x2], D1
label00001393: // (misaligned)
label00001395: // (misaligned)
00001396 4FEF FFF8 lea.l A7, [A7 - 0x8]
label00001399: // (misaligned)
0000139A 48E7 8080 movem.l -[A7], D0,A0
0000139E 41EA 0030 lea.l A0, [A2 + 0x30]
label000013A2:
000013A2 2018 move.l D0, [A0]+
000013A4 2050 movea.l A0, [A0]
000013A6 6606 bne +0x8 /* 000013AE */
000013A8 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000013AC 66F4 bne -0xA /* 000013A2 */
label000013AE:
000013AE 6612 bne +0x14 /* 000013C2 */
000013B0 4CDF 0101 movem.l A0,D0, [A7]+
000013B4 4FEF 0008 lea.l A7, [A7 + 0x8]
000013B8 203C 0001 0007 move.l D0, 0x10007
000013BE 4EFA 0072 jmp [PC + 0x72 /* 00001432 */]
label000013C2:
000013C2 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000013C8 6712 beq +0x14 /* 000013DC */
000013CA 4CDF 0101 movem.l A0,D0, [A7]+
000013CE 4FEF 0008 lea.l A7, [A7 + 0x8]
000013D2 203C 0001 000F move.l D0, 0x1000F
000013D8 4EFA 0058 jmp [PC + 0x58 /* 00001432 */]
label000013DC:
000013DC 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
000013E2 4CDF 0101 movem.l A0,D0, [A7]+
000013E6 4CDF 0003 movem.l D1,D0, [A7]+
000013EA 4FEF FFFC lea.l A7, [A7 - 0x4]
000013EE 2F01 move.l -[A7], D1
000013F0 4EAD 0AD2 jsr [A5 + 0xAD2]
000013F4 201F move.l D0, [A7]+
000013F6 6730 beq +0x32 /* 00001428 */
000013F8 2040 movea.l A0, D0
000013FA 43EE FFEE lea.l A1, [A6 - 0x12]
000013FE 2008 move.l D0, A0
00001400 671C beq +0x1E /* 0000141E */
00001402 2040 movea.l A0, D0
00001404 2028 0098 move.l D0, [A0 + 0x98]
00001408 6714 beq +0x16 /* 0000141E */
0000140A C188 exg D0, A0
0000140C 2F3C 0000 000C move.l -[A7], 0xC
00001412 2F00 move.l -[A7], D0
00001414 2F09 move.l -[A7], A1
00001416 3F3C 002D move.w -[A7], 0x2D /* '-' */
0000141A 4E90 jsr [A0]
0000141C 201F move.l D0, [A7]+
label0000141E:
0000141E 4CDF 000C movem.l D3,D2, [A7]+
00001422 4E5E unlink A6
00001424 4EED 053A jmp [A5 + 0x53A]
label00001428:
00001428 4CDF 000C movem.l D3,D2, [A7]+
0000142C 4E5E unlink A6
0000142E 4EED 00F2 jmp [A5 + 0xF2]
label00001432:
00001432 4CDF 000C movem.l D3,D2, [A7]+
00001436 4E5E unlink A6
00001438 3F00 move.w -[A7], D0
0000143A 4240 clr.w D0
0000143C 2F00 move.l -[A7], D0
0000143E 4267 clr.w -[A7]
00001440 42A7 clr.l -[A7]
00001442 42A7 clr.l -[A7]
00001444 487A 0038 pea.l [PC + 0x38 /* 0000147E, pstring "system$window$clear$outline" */]
00001448 3F3C 0002 move.w -[A7], 0x2
0000144C 4EAD 0D3A jsr [A5 + 0xD3A]
00001450 301B move.w D0, [A3]+
00001452 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001456 4EF6 000C jmp [A6 + D0.w + 0xC]
0000145A 4E5E unlink A6
0000145C 4E75 rts
0000145E 9D42 subx.w D6, D2
00001460 2573 7973 7465 6D2E 7769 6E64 6F77 move.l [A2 + 0x6F77], [[A3 + 0x74656D2E] + 0x77696E64]
0000146E 2E63 movea.l A7, -[A3]
00001470 6C65 bge +0x67 /* 000014D7 */
00001472 6172 bsr +0x74 /* 000014E6 */
00001474 2E6F 7574 movea.l A7, [A7 + 0x7574]
00001478 6C69 bge +0x6B /* 000014E3 */
0000147A 6E65 bgt +0x67 /* 000014E1 */
0000147C 0000 1B73 ori.b D0, 0x73 /* 's' */
00001480 7973 moveq.l D4, 0x73
00001482 7465 moveq.l D2, 0x65
00001484 6D24 blt +0x26 /* 000014AA */
00001486 7769 moveq.l D3, 0x69
00001488 6E64 bgt +0x66 /* 000014EE */
0000148A 6F77 ble +0x79 /* 00001503 */
0000148C 2463 movea.l A2, -[A3]
0000148E 6C65 bge +0x67 /* 000014F5 */
00001490 6172 bsr +0x74 /* 00001504 */
00001492 246F 7574 movea.l A2, [A7 + 0x7574]
00001496 6C69 bge +0x6B /* 00001501 */
00001498 6E65 bgt +0x67 /* 000014FF */
export_449:
0000149A 4FEF FFF8 lea.l A7, [A7 - 0x8]
0000149E 48E7 8080 movem.l -[A7], D0,A0
000014A2 41EA 0030 lea.l A0, [A2 + 0x30]
label000014A6:
000014A6 2018 move.l D0, [A0]+
000014A8 2050 movea.l A0, [A0]
label000014AA:
000014AA 6606 bne +0x8 /* 000014B2 */
000014AC B1E8 0004 cmpa.l A0, [A0 + 0x4]
000014B0 66F4 bne -0xA /* 000014A6 */
label000014B2:
000014B2 671A beq +0x1C /* 000014CE */
000014B4 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000014BA 6712 beq +0x14 /* 000014CE */
000014BC 4CDF 0101 movem.l A0,D0, [A7]+
000014C0 4FEF 0008 lea.l A7, [A7 + 0x8]
000014C4 203C 0001 000F move.l D0, 0x1000F
000014CA 4EFA 007C jmp [PC + 0x7C /* 00001548 */]
label000014CE:
000014CE 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
000014D4 4CDF 0101 movem.l A0,D0, [A7]+
label000014D7: // (misaligned)
000014D8 4CDF 0003 movem.l D1,D0, [A7]+
000014DC 7420 moveq.l D2, 0x20
000014DE 262D F520 move.l D3, [A5 - 0xAE0]
label000014E1: // (misaligned)
000014E2 4EAD 0D42 jsr [A5 + 0xD42]
label000014E3: // (misaligned)
fn000014E6:
000014E6 655C bcs +0x5E /* 00001544 */
000014E8 4FEF FFF8 lea.l A7, [A7 - 0x8]
000014EC 48E7 8080 movem.l -[A7], D0,A0
// begin alternate branch 000014EE-000014F0
label000014EE:
000014EE 8080 or.l D0, D0
// end alternate branch 000014EE-000014F0
label000014EE: // (misaligned)
000014F0 41EA 0038 lea.l A0, [A2 + 0x38]
label000014F4:
000014F4 2018 move.l D0, [A0]+
label000014F5: // (misaligned)
000014F6 2050 movea.l A0, [A0]
000014F8 6606 bne +0x8 /* 00001500 */
000014FA B1E8 0004 cmpa.l A0, [A0 + 0x4]
000014FE 66F4 bne -0xA /* 000014F4 */
label000014FF: // (misaligned)
label00001500:
00001500 6612 bne +0x14 /* 00001514 */
label00001501: // (misaligned)
00001502 4CDF 0101 movem.l A0,D0, [A7]+
// begin alternate branch 00001504-00001506
fn00001504:
00001504 0101 btst D1, D0
// end alternate branch 00001504-00001506
label00001503: // (misaligned)
fn00001504: // (misaligned)
00001506 4FEF 0008 lea.l A7, [A7 + 0x8]
0000150A 203C 0002 0007 move.l D0, 0x20007
00001510 4EFA 0036 jmp [PC + 0x36 /* 00001548 */]
label00001514:
00001514 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
0000151A 6712 beq +0x14 /* 0000152E */
0000151C 4CDF 0101 movem.l A0,D0, [A7]+
00001520 4FEF 0008 lea.l A7, [A7 + 0x8]
00001524 203C 0002 000F move.l D0, 0x2000F
0000152A 4EFA 001C jmp [PC + 0x1C /* 00001548 */]
label0000152E:
0000152E 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00001534 4CDF 0101 movem.l A0,D0, [A7]+
00001538 4CDF 0003 movem.l D1,D0, [A7]+
0000153C 2B41 F520 move.l [A5 - 0xAE0], D1
00001540 4EED 053A jmp [A5 + 0x53A]
label00001544:
00001544 4EED 00F2 jmp [A5 + 0xF2]
label00001548:
00001548 3F00 move.w -[A7], D0
0000154A 4240 clr.w D0
0000154C 2F00 move.l -[A7], D0
0000154E 4267 clr.w -[A7]
00001550 42A7 clr.l -[A7]
00001552 42A7 clr.l -[A7]
00001554 487A 0034 pea.l [PC + 0x34 /* 0000158A, pstring "system$read$auto$front" */]
00001558 3F3C 0002 move.w -[A7], 0x2
0000155C 4EAD 0D3A jsr [A5 + 0xD3A]
00001560 301B move.w D0, [A3]+
00001562 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001566 4EF6 000C jmp [A6 + D0.w + 0xC]
0000156A 4E5E unlink A6
0000156C 4E75 rts
0000156E 9942 subx.w D4, D2
00001570 2573 7973 7465 6D2E 7265 6164 2E61 move.l [A2 + 0x2E61], [[A3 + 0x74656D2E] + 0x72656164]
0000157E 7574 moveq.l D2, 0x74
00001580 6F2E ble +0x30 /* 000015B0 */
00001582 6672 bne +0x74 /* 000015F6 */
00001584 6F6E ble +0x70 /* 000015F4 */
00001586 7420 moveq.l D2, 0x20
00001588 0000 1673 ori.b D0, 0x73 /* 's' */
0000158C 7973 moveq.l D4, 0x73
0000158E 7465 moveq.l D2, 0x65
00001590 6D24 blt +0x26 /* 000015B6 */
00001592 7265 moveq.l D1, 0x65
00001594 6164 bsr +0x66 /* 000015FA */
00001596 2461 movea.l A2, -[A1]
00001598 7574 moveq.l D2, 0x74
0000159A 6F24 ble +0x26 /* 000015C0 */
0000159C 6672 bne +0x74 /* 00001610 */
0000159E 6F6E ble +0x70 /* 0000160E */
000015A0 7400 moveq.l D2, 0x00
export_450:
000015A2 4E56 FF00 link A6, -0x0100
000015A6 48E7 3000 movem.l -[A7], D2,D3
label000015AA:
000015AA 206D E87A movea.l A0, [A5 - 0x1786]
000015AE 2F3C 0000 000C move.l -[A7], 0xC
// begin alternate branch 000015B0-000015B4
label000015B0:
000015B0 0000 000C ori.b D0, 0xC
// end alternate branch 000015B0-000015B4
label000015B0: // (misaligned)
000015B4 42A7 clr.l -[A7]
label000015B6:
000015B6 42A7 clr.l -[A7]
000015B8 3F3C 0018 move.w -[A7], 0x18
000015BC 4E90 jsr [A0]
000015BE 201F move.l D0, [A7]+
label000015C0:
000015C0 0C80 0000 000C cmpi.l D0, 0xC
000015C6 6606 bne +0x8 /* 000015CE */
000015C8 4EAD 04EA jsr [A5 + 0x4EA]
000015CC 60DC bra -0x22 /* 000015AA */
label000015CE:
000015CE 0C80 0000 0001 cmpi.l D0, 0x1
000015D4 6700 014E beq +0x150 /* 00001724 */
000015D8 0C80 0000 0004 cmpi.l D0, 0x4
000015DE 6700 013A beq +0x13C /* 0000171A */
000015E2 0C80 0000 000E cmpi.l D0, 0xE
000015E8 6600 00EC bne +0xEE /* 000016D6 */
000015EC 4267 clr.w -[A7]
000015EE A938 trap HiliteMenu
000015F0 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
label000015F4:
000015F4 6708 beq +0xA /* 000015FE */
label000015F6:
000015F6 487A 013A pea.l [PC + 0x13A /* 00001732 */]
fn000015FA:
000015FA 4EAD 0CD2 jsr [A5 + 0xCD2]
label000015FE:
000015FE 548F addq.l A7, 2
00001600 4FEF FFFC lea.l A7, [A7 - 0x4]
00001604 0C6D BF96 CE98 cmpi.w [A5 - 0x3168], 0xBF96
0000160A 6618 bne +0x1A /* 00001624 */
0000160C 486E FF00 pea.l [A6 - 0x100]
// begin alternate branch 0000160E-00001610
label0000160E:
0000160E FF00 .extension 0xF00 // unimplemented
// end alternate branch 0000160E-00001610
label0000160E: // (misaligned)
label00001610:
00001610 3F3C 0086 move.w -[A7], 0x86
00001614 3F3C 0002 move.w -[A7], 0x2
00001618 4EAD 0BAA jsr [A5 + 0xBAA]
0000161C 4EAD 089A jsr [A5 + 0x89A]
00001620 6000 004C bra +0x4E /* 0000166E */
label00001624:
00001624 4FEF FFFC lea.l A7, [A7 - 0x4]
00001628 3F2D CE98 move.w -[A7], [A5 - 0x3168]
0000162C A949 trap GetMenuHandle
0000162E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001632 6708 beq +0xA /* 0000163C */
00001634 487A 00FC pea.l [PC + 0xFC /* 00001732 */]
00001638 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000163C:
0000163C 548F addq.l A7, 2
0000163E 205F movea.l A0, [A7]+
00001640 A029 trap HLock
00001642 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001646 6708 beq +0xA /* 00001650 */
00001648 487A 00E8 pea.l [PC + 0xE8 /* 00001732 */]
0000164C 4EAD 0CD2 jsr [A5 + 0xCD2]
label00001650:
00001650 548F addq.l A7, 2
00001652 2250 movea.l A1, [A0]
00001654 4869 000E pea.l [A1 + 0xE]
00001658 4EAD 089A jsr [A5 + 0x89A]
0000165C A02A trap HUnlock
0000165E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001662 6708 beq +0xA /* 0000166C */
00001664 487A 00CC pea.l [PC + 0xCC /* 00001732 */]
00001668 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000166C:
0000166C 548F addq.l A7, 2
label0000166E:
0000166E 4FEF FFFC lea.l A7, [A7 - 0x4]
00001672 3F2D CE98 move.w -[A7], [A5 - 0x3168]
00001676 A949 trap GetMenuHandle
00001678 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000167C 6708 beq +0xA /* 00001686 */
0000167E 487A 00B2 pea.l [PC + 0xB2 /* 00001732 */]
00001682 4EAD 0CD2 jsr [A5 + 0xCD2]
label00001686:
00001686 548F addq.l A7, 2
00001688 3F2D CE9A move.w -[A7], [A5 - 0x3166]
0000168C 486E FF00 pea.l [A6 - 0x100]
00001690 A946 trap GetMenuItemText/GetItem
00001692 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001696 6708 beq +0xA /* 000016A0 */
00001698 487A 0098 pea.l [PC + 0x98 /* 00001732 */]
0000169C 4EAD 0CD2 jsr [A5 + 0xCD2]
label000016A0:
000016A0 548F addq.l A7, 2
000016A2 4FEF FFFC lea.l A7, [A7 - 0x4]
000016A6 486E FF00 pea.l [A6 - 0x100]
000016AA 4EAD 089A jsr [A5 + 0x89A]
000016AE 281F move.l D4, [A7]+
000016B0 261F move.l D3, [A7]+
000016B2 7418 moveq.l D2, 0x18
000016B4 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
000016BA 4EAD 0D42 jsr [A5 + 0xD42]
000016BE 6500 005A bcs +0x5C /* 0000171A */
000016C2 7418 moveq.l D2, 0x18
000016C4 2604 move.l D3, D4
000016C6 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
000016CC 4EAD 0D42 jsr [A5 + 0xD42]
000016D0 6500 0048 bcs +0x4A /* 0000171A */
000016D4 700E moveq.l D0, 0x0E
label000016D6:
000016D6 2200 move.l D1, D0
000016D8 7020 moveq.l D0, 0x20
000016DA 4CEA 000C 0048 movem.l D3,D2, [A2 + 0x48]
000016E0 4EAD 0D42 jsr [A5 + 0xD42]
000016E4 6500 000C bcs +0xE /* 000016F2 */
000016E8 4CDF 000C movem.l D3,D2, [A7]+
000016EC 4E5E unlink A6
000016EE 4EED 053A jmp [A5 + 0x53A]
label000016F2:
000016F2 4CDF 000C movem.l D3,D2, [A7]+
000016F6 4E5E unlink A6
000016F8 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
000016FE 42A7 clr.l -[A7]
00001700 42A7 clr.l -[A7]
00001702 42A7 clr.l -[A7]
00001704 487A 0042 pea.l [PC + 0x42 /* 00001748, pstring "system$read$term" */]
00001708 3F3C 0004 move.w -[A7], 0x4
0000170C 4EAD 0D3A jsr [A5 + 0xD3A]
00001710 301B move.w D0, [A3]+
00001712 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001716 4EF6 000C jmp [A6 + D0.w + 0xC]
label0000171A:
0000171A 4CDF 000C movem.l D3,D2, [A7]+
0000171E 4E5E unlink A6
00001720 4EED 00F2 jmp [A5 + 0xF2]
label00001724:
00001724 4CDF 000C movem.l D3,D2, [A7]+
00001728 4E5E unlink A6
0000172A 4A80 tst.l D0
0000172C 4E75 rts
0000172E 4E5E unlink A6
00001730 4E75 rts
00001732 9342 subx.w D1, D2
00001734 2573 7973 7465 6D2E 7265 6164 2E74 move.l [A2 + 0x2E74], [[A3 + 0x74656D2E] + 0x72656164]
00001742 6572 bcs +0x74 /* 000017B6 */
00001744 6D20 blt +0x22 /* 00001766 */
00001746 0000 1073 ori.b D0, 0x73 /* 's' */
0000174A 7973 moveq.l D4, 0x73
0000174C 7465 moveq.l D2, 0x65
0000174E 6D24 blt +0x26 /* 00001774 */
00001750 7265 moveq.l D1, 0x65
00001752 6164 bsr +0x66 /* 000017B8 */
00001754 2474 6572 6D00 206D E87E movea.l A2, [[A4 + 0x6D00206D] - 0x1782]
export_451: // at 0000175A (misaligned)
0000175E 2F3C 0000 000C move.l -[A7], 0xC
00001764 42A7 clr.l -[A7]
label00001766:
00001766 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
0000176C 3F3C 0013 move.w -[A7], 0x13
00001770 4E90 jsr [A0]
00001772 201F move.l D0, [A7]+
label00001774:
00001774 4EED 053A jmp [A5 + 0x53A]
00001778 4E5E unlink A6
0000177A 4E75 rts
0000177C 8542 256E pack D2, D2, 0x256E
00001780 6C20 bge +0x22 /* 000017A2 */
00001782 0000 2F3C ori.b D0, 0x3C /* '<' */
export_452: // at 00001784 (misaligned)
00001786 0000 000C ori.b D0, 0xC
0000178A 42A7 clr.l -[A7]
0000178C 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00001792 3F3C 0013 move.w -[A7], 0x13
00001796 4EAD 09FA jsr [A5 + 0x9FA]
0000179A 201F move.l D0, [A7]+
0000179C 4EED 053A jmp [A5 + 0x53A]
000017A0 4E5E unlink A6
label000017A2:
000017A2 4E75 rts
000017A4 8742 2574 pack D3, D2, 0x2574
000017A8 7479 moveq.l D2, 0x79
000017AA 6E6C bgt +0x6E /* 00001818 */
000017AC 0000 4CEA ori.b D0, 0xEA
export_453: // at 000017AE (misaligned)
000017B0 0003 0030 ori.b D3, 0x30 /* '0' */
000017B4 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
// begin alternate branch 000017B6-000017BA
label000017B6:
000017B6 0000 0020 ori.b D0, 0x20 /* ' ' */
// end alternate branch 000017B6-000017BA
// begin alternate branch 000017B8-000017BC
fn000017B8:
000017B8 0020 6704 ori.b -[A0], 0x4
// end alternate branch 000017B8-000017BC
label000017B6: // (misaligned)
fn000017B8: // (misaligned)
000017BA 6704 beq +0x6 /* 000017C0 */
000017BC 4EED 00F2 jmp [A5 + 0xF2]
label000017C0:
000017C0 206D E87E movea.l A0, [A5 - 0x1782]
000017C4 2F3C 0000 000C move.l -[A7], 0xC
000017CA 42A7 clr.l -[A7]
000017CC 2F01 move.l -[A7], D1
000017CE 3F3C 0013 move.w -[A7], 0x13
000017D2 4E90 jsr [A0]
000017D4 201F move.l D0, [A7]+
000017D6 4EED 053A jmp [A5 + 0x53A]
000017DA 4E5E unlink A6
000017DC 4E75 rts
000017DE 8542 2570 pack D2, D2, 0x2570
000017E2 7574 moveq.l D2, 0x74
000017E4 0000 4FEF ori.b D0, 0xEF
export_454: // at 000017E6 (misaligned)
000017E8 FFF8 .extension 0xFF8 // unimplemented
000017EA 48E7 8080 movem.l -[A7], D0,A0
000017EE 41EA 0030 lea.l A0, [A2 + 0x30]
label000017F2:
000017F2 2018 move.l D0, [A0]+
000017F4 2050 movea.l A0, [A0]
000017F6 6606 bne +0x8 /* 000017FE */
000017F8 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000017FC 66F4 bne -0xA /* 000017F2 */
label000017FE:
000017FE 6612 bne +0x14 /* 00001812 */
00001800 4CDF 0101 movem.l A0,D0, [A7]+
00001804 4FEF 0008 lea.l A7, [A7 + 0x8]
00001808 203C 0001 0007 move.l D0, 0x10007
0000180E 4EFA 0042 jmp [PC + 0x42 /* 00001852 */]
label00001812:
00001812 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
label00001818:
00001818 6712 beq +0x14 /* 0000182C */
0000181A 4CDF 0101 movem.l A0,D0, [A7]+
0000181E 4FEF 0008 lea.l A7, [A7 + 0x8]
00001822 203C 0001 000F move.l D0, 0x1000F
00001828 4EFA 0028 jmp [PC + 0x28 /* 00001852 */]
label0000182C:
0000182C 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00001832 4CDF 0101 movem.l A0,D0, [A7]+
00001836 4CDF 0003 movem.l D1,D0, [A7]+
0000183A 2F3C 0000 000C move.l -[A7], 0xC
00001840 42A7 clr.l -[A7]
00001842 2F01 move.l -[A7], D1
00001844 3F3C 0013 move.w -[A7], 0x13
00001848 4EAD 09FA jsr [A5 + 0x9FA]
0000184C 201F move.l D0, [A7]+
0000184E 4EED 053A jmp [A5 + 0x53A]
label00001852:
00001852 3F00 move.w -[A7], D0
00001854 4240 clr.w D0
00001856 2F00 move.l -[A7], D0
00001858 4267 clr.w -[A7]
0000185A 42A7 clr.l -[A7]
0000185C 42A7 clr.l -[A7]
0000185E 487A 0024 pea.l [PC + 0x24 /* 00001884, pstring "ttyput" */]
00001862 3F3C 0001 move.w -[A7], 0x1
00001866 4EAD 0D3A jsr [A5 + 0xD3A]
0000186A 301B move.w D0, [A3]+
0000186C 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001870 4EF6 000C jmp [A6 + D0.w + 0xC]
00001874 4E5E unlink A6
00001876 4E75 rts
00001878 8942 2574 pack D4, D2, 0x2574
0000187C 7479 moveq.l D2, 0x79
0000187E 7075 moveq.l D0, 0x75
00001880 7420 moveq.l D2, 0x20
00001882 0000 0674 ori.b D0, 0x74 /* 't' */
00001886 7479 moveq.l D2, 0x79
00001888 7075 moveq.l D0, 0x75
0000188A 7400 moveq.l D2, 0x00
export_455:
0000188C 2F3C 0000 000C move.l -[A7], 0xC
00001892 42A7 clr.l -[A7]
00001894 42A7 clr.l -[A7]
00001896 3F3C 0016 move.w -[A7], 0x16
0000189A 4EAD 09FA jsr [A5 + 0x9FA]
0000189E 201F move.l D0, [A7]+
000018A0 4EED 053A jmp [A5 + 0x53A]
000018A4 4E5E unlink A6
000018A6 4E75 rts
000018A8 8B42 2574 pack D5, D2, 0x2574
000018AC 7479 moveq.l D2, 0x79
000018AE 666C bne +0x6E /* 0000191C */
000018B0 7573 moveq.l D2, 0x73
000018B2 6820 bvc +0x22 /* 000018D4 */
000018B4 0000 4FEF ori.b D0, 0xEF
export_456: // at 000018B6 (misaligned)
000018B8 FFFE .extension 0xFFE // unimplemented
000018BA 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
000018C0 4A80 tst.l D0
000018C2 6610 bne +0x12 /* 000018D4 */
000018C4 C388 exg D1, A0
label000018C6:
000018C6 2018 move.l D0, [A0]+
000018C8 2050 movea.l A0, [A0]
000018CA 6606 bne +0x8 /* 000018D2 */
000018CC B1E8 0004 cmpa.l A0, [A0 + 0x4]
000018D0 66F4 bne -0xA /* 000018C6 */
label000018D2:
000018D2 C388 exg D1, A0
label000018D4:
000018D4 48EA 0003 0030 movem.l [A2 + 0x30], D1,D0
000018DA 486A 0030 pea.l [A2 + 0x30]
000018DE 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
000018E4 4A80 tst.l D0
000018E6 6610 bne +0x12 /* 000018F8 */
000018E8 C388 exg D1, A0
label000018EA:
000018EA 2018 move.l D0, [A0]+
000018EC 2050 movea.l A0, [A0]
000018EE 6606 bne +0x8 /* 000018F6 */
000018F0 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000018F4 66F4 bne -0xA /* 000018EA */
label000018F6:
000018F6 C388 exg D1, A0
label000018F8:
000018F8 48EA 0003 0038 movem.l [A2 + 0x38], D1,D0
000018FE 486A 0038 pea.l [A2 + 0x38]
00001902 4CEA 0003 0040 movem.l D1,D0, [A2 + 0x40]
00001908 4A80 tst.l D0
0000190A 6610 bne +0x12 /* 0000191C */
0000190C C388 exg D1, A0
label0000190E:
0000190E 2018 move.l D0, [A0]+
00001910 2050 movea.l A0, [A0]
00001912 6606 bne +0x8 /* 0000191A */
00001914 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001918 66F4 bne -0xA /* 0000190E */
label0000191A:
0000191A C388 exg D1, A0
label0000191C:
0000191C 48EA 0003 0040 movem.l [A2 + 0x40], D1,D0
00001922 486A 0040 pea.l [A2 + 0x40]
00001926 4CEA 0003 0048 movem.l D1,D0, [A2 + 0x48]
0000192C 4A80 tst.l D0
0000192E 6610 bne +0x12 /* 00001940 */
00001930 C388 exg D1, A0
label00001932:
00001932 2018 move.l D0, [A0]+
00001934 2050 movea.l A0, [A0]
00001936 6606 bne +0x8 /* 0000193E */
00001938 B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000193C 66F4 bne -0xA /* 00001932 */
label0000193E:
0000193E C388 exg D1, A0
label00001940:
00001940 48EA 0003 0048 movem.l [A2 + 0x48], D1,D0
00001946 486A 0048 pea.l [A2 + 0x48]
0000194A 4CEA 0003 0050 movem.l D1,D0, [A2 + 0x50]
00001950 4A80 tst.l D0
00001952 6610 bne +0x12 /* 00001964 */
00001954 C388 exg D1, A0
label00001956:
00001956 2018 move.l D0, [A0]+
00001958 2050 movea.l A0, [A0]
0000195A 6606 bne +0x8 /* 00001962 */
0000195C B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001960 66F4 bne -0xA /* 00001956 */
label00001962:
00001962 C388 exg D1, A0
label00001964:
00001964 48EA 0003 0050 movem.l [A2 + 0x50], D1,D0
0000196A 486A 0050 pea.l [A2 + 0x50]
0000196E 4CEA 0003 0058 movem.l D1,D0, [A2 + 0x58]
00001974 4A80 tst.l D0
00001976 6610 bne +0x12 /* 00001988 */
00001978 C388 exg D1, A0
label0000197A:
0000197A 2018 move.l D0, [A0]+
0000197C 2050 movea.l A0, [A0]
0000197E 6606 bne +0x8 /* 00001986 */
00001980 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001984 66F4 bne -0xA /* 0000197A */
label00001986:
00001986 C388 exg D1, A0
label00001988:
00001988 48EA 0003 0058 movem.l [A2 + 0x58], D1,D0
0000198E 486A 0058 pea.l [A2 + 0x58]
00001992 4EAD 0A42 jsr [A5 + 0xA42]
00001996 081F 0000 btst.b [A7]+, 0x0
0000199A 6604 bne +0x6 /* 000019A0 */
0000199C 4EED 00F2 jmp [A5 + 0xF2]
label000019A0:
000019A0 4EED 053A jmp [A5 + 0x53A]
000019A4 4E5E unlink A6
000019A6 4E75 rts
000019A8 9542 subx.w D2, D2
000019AA 2573 7973 7465 6D2E 7075 7368 2E64 move.l [A2 + 0x2E64], [[A3 + 0x74656D2E] + 0x70757368]
000019B8 6973 bvs +0x75 /* 00001A2D */
000019BA 706C moveq.l D0, 0x6C
000019BC 6179 bsr +0x7B /* 00001A37 */
000019BE 0000 4FEF ori.b D0, 0xEF
export_457: // at 000019C0 (misaligned)
000019C2 FFFE .extension 0xFFE // unimplemented
000019C4 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
000019CA 4A80 tst.l D0
000019CC 6610 bne +0x12 /* 000019DE */
000019CE C388 exg D1, A0
label000019D0:
000019D0 2018 move.l D0, [A0]+
000019D2 2050 movea.l A0, [A0]
000019D4 6606 bne +0x8 /* 000019DC */
000019D6 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000019DA 66F4 bne -0xA /* 000019D0 */
label000019DC:
000019DC C388 exg D1, A0
label000019DE:
000019DE 48EA 0003 0030 movem.l [A2 + 0x30], D1,D0
000019E4 486A 0030 pea.l [A2 + 0x30]
000019E8 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
000019EE 4A80 tst.l D0
000019F0 6610 bne +0x12 /* 00001A02 */
000019F2 C388 exg D1, A0
label000019F4:
000019F4 2018 move.l D0, [A0]+
000019F6 2050 movea.l A0, [A0]
000019F8 6606 bne +0x8 /* 00001A00 */
000019FA B1E8 0004 cmpa.l A0, [A0 + 0x4]
000019FE 66F4 bne -0xA /* 000019F4 */
label00001A00:
00001A00 C388 exg D1, A0
label00001A02:
00001A02 48EA 0003 0038 movem.l [A2 + 0x38], D1,D0
00001A08 486A 0038 pea.l [A2 + 0x38]
00001A0C 4CEA 0003 0040 movem.l D1,D0, [A2 + 0x40]
00001A12 4A80 tst.l D0
00001A14 6610 bne +0x12 /* 00001A26 */
00001A16 C388 exg D1, A0
label00001A18:
00001A18 2018 move.l D0, [A0]+
00001A1A 2050 movea.l A0, [A0]
00001A1C 6606 bne +0x8 /* 00001A24 */
00001A1E B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001A22 66F4 bne -0xA /* 00001A18 */
label00001A24:
00001A24 C388 exg D1, A0
label00001A26:
00001A26 48EA 0003 0040 movem.l [A2 + 0x40], D1,D0
00001A2C 486A 0040 pea.l [A2 + 0x40]
label00001A2D: // (misaligned)
00001A30 4CEA 0003 0048 movem.l D1,D0, [A2 + 0x48]
00001A36 4A80 tst.l D0
fn00001A37: // (misaligned)
00001A38 6610 bne +0x12 /* 00001A4A */
00001A3A C388 exg D1, A0
label00001A3C:
00001A3C 2018 move.l D0, [A0]+
00001A3E 2050 movea.l A0, [A0]
00001A40 6606 bne +0x8 /* 00001A48 */
00001A42 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001A46 66F4 bne -0xA /* 00001A3C */
label00001A48:
00001A48 C388 exg D1, A0
label00001A4A:
00001A4A 48EA 0003 0048 movem.l [A2 + 0x48], D1,D0
00001A50 486A 0048 pea.l [A2 + 0x48]
00001A54 4CEA 0003 0050 movem.l D1,D0, [A2 + 0x50]
00001A5A 4A80 tst.l D0
00001A5C 6610 bne +0x12 /* 00001A6E */
00001A5E C388 exg D1, A0
label00001A60:
00001A60 2018 move.l D0, [A0]+
00001A62 2050 movea.l A0, [A0]
00001A64 6606 bne +0x8 /* 00001A6C */
00001A66 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001A6A 66F4 bne -0xA /* 00001A60 */
label00001A6C:
00001A6C C388 exg D1, A0
label00001A6E:
00001A6E 48EA 0003 0050 movem.l [A2 + 0x50], D1,D0
00001A74 486A 0050 pea.l [A2 + 0x50]
00001A78 4CEA 0003 0058 movem.l D1,D0, [A2 + 0x58]
00001A7E 4A80 tst.l D0
00001A80 6610 bne +0x12 /* 00001A92 */
00001A82 C388 exg D1, A0
label00001A84:
00001A84 2018 move.l D0, [A0]+
00001A86 2050 movea.l A0, [A0]
00001A88 6606 bne +0x8 /* 00001A90 */
00001A8A B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001A8E 66F4 bne -0xA /* 00001A84 */
label00001A90:
00001A90 C388 exg D1, A0
label00001A92:
00001A92 48EA 0003 0058 movem.l [A2 + 0x58], D1,D0
00001A98 486A 0058 pea.l [A2 + 0x58]
00001A9C 4EAD 0A4A jsr [A5 + 0xA4A]
00001AA0 081F 0000 btst.b [A7]+, 0x0
00001AA4 6604 bne +0x6 /* 00001AAA */
00001AA6 4EED 00F2 jmp [A5 + 0xF2]
label00001AAA:
00001AAA 4EED 053A jmp [A5 + 0x53A]
00001AAE 4E5E unlink A6
00001AB0 4E75 rts
00001AB2 9542 subx.w D2, D2
00001AB4 2573 7973 7465 6D2E 7365 742E 6469 move.l [A2 + 0x6469], [[A3 + 0x74656D2E] + 0x7365742E]
00001AC2 7370 moveq.l D1, 0x70
00001AC4 6C61 bge +0x63 /* 00001B27 */
00001AC6 7920 moveq.l D4, 0x20
00001AC8 0000 4FEF ori.b D0, 0xEF
export_458: // at 00001ACA (misaligned)
00001ACC FFFE .extension 0xFFE // unimplemented
00001ACE 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
00001AD4 4A80 tst.l D0
00001AD6 6610 bne +0x12 /* 00001AE8 */
00001AD8 C388 exg D1, A0
label00001ADA:
00001ADA 2018 move.l D0, [A0]+
00001ADC 2050 movea.l A0, [A0]
00001ADE 6606 bne +0x8 /* 00001AE6 */
00001AE0 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001AE4 66F4 bne -0xA /* 00001ADA */
label00001AE6:
00001AE6 C388 exg D1, A0
label00001AE8:
00001AE8 48EA 0003 0030 movem.l [A2 + 0x30], D1,D0
00001AEE 486A 0030 pea.l [A2 + 0x30]
00001AF2 4EAD 0A52 jsr [A5 + 0xA52]
00001AF6 081F 0000 btst.b [A7]+, 0x0
00001AFA 6604 bne +0x6 /* 00001B00 */
00001AFC 4EED 00F2 jmp [A5 + 0xF2]
label00001B00:
00001B00 4EED 053A jmp [A5 + 0x53A]
00001B04 4E5E unlink A6
00001B06 4E75 rts
00001B08 9542 subx.w D2, D2
00001B0A 2573 7973 7465 6D2E 706F 702E 6469 move.l [A2 + 0x6469], [[A3 + 0x74656D2E] + 0x706F702E]
00001B18 7370 moveq.l D1, 0x70
00001B1A 6C61 bge +0x63 /* 00001B7D */
00001B1C 7920 moveq.l D4, 0x20
00001B1E 0000 4EAD ori.b D0, 0xAD
export_459: // at 00001B20 (misaligned)
00001B22 0A3A 4EED 053A xori.b [PC + 0x53A /* 0000205E */], 0xED
label00001B27: // (misaligned)
00001B28 4E5E unlink A6
00001B2A 4E75 rts
00001B2C 9742 subx.w D3, D2
00001B2E 2573 7973 7465 6D2E 7265 7365 742E move.l [A2 + 0x742E], [[A3 + 0x74656D2E] + 0x72657365]
00001B3C 6469 bcc +0x6B /* 00001BA7 */
00001B3E 7370 moveq.l D1, 0x70
00001B40 6C61 bge +0x63 /* 00001BA3 */
00001B42 7920 moveq.l D4, 0x20
00001B44 0000 4FEF ori.b D0, 0xEF
export_460: // at 00001B46 (misaligned)
00001B48 FFF8 .extension 0xFF8 // unimplemented
00001B4A 48E7 8080 movem.l -[A7], D0,A0
00001B4E 41EA 0030 lea.l A0, [A2 + 0x30]
label00001B52:
00001B52 2018 move.l D0, [A0]+
00001B54 2050 movea.l A0, [A0]
00001B56 6606 bne +0x8 /* 00001B5E */
00001B58 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001B5C 66F4 bne -0xA /* 00001B52 */
label00001B5E:
00001B5E 6612 bne +0x14 /* 00001B72 */
00001B60 4CDF 0101 movem.l A0,D0, [A7]+
00001B64 4FEF 0008 lea.l A7, [A7 + 0x8]
00001B68 203C 0001 0007 move.l D0, 0x10007
00001B6E 4EFA 008C jmp [PC + 0x8C /* 00001BFC */]
label00001B72:
00001B72 0C80 0000 0018 cmpi.l D0, 0x18
00001B78 6712 beq +0x14 /* 00001B8C */
00001B7A 4CDF 0101 movem.l A0,D0, [A7]+
label00001B7D: // (misaligned)
00001B7E 4FEF 0008 lea.l A7, [A7 + 0x8]
00001B82 203C 0001 000F move.l D0, 0x1000F
00001B88 4EFA 0072 jmp [PC + 0x72 /* 00001BFC */]
label00001B8C:
00001B8C 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00001B92 4CDF 0101 movem.l A0,D0, [A7]+
00001B96 4CDF 0003 movem.l D1,D0, [A7]+
00001B9A B2AD F2B4 cmp.l D1, [A5 - 0xD4C]
00001B9E 660C bne +0xE /* 00001BAC */
00001BA0 42AD E886 clr.l [A5 - 0x177A]
label00001BA3: // (misaligned)
00001BA4 41ED 09FA lea.l A0, [A5 + 0x9FA]
label00001BA7: // (misaligned)
00001BA8 6000 001C bra +0x1E /* 00001BC6 */
label00001BAC:
00001BAC 2F3C 0000 000C move.l -[A7], 0xC
00001BB2 42A7 clr.l -[A7]
00001BB4 2F01 move.l -[A7], D1
00001BB6 3F3C 001B move.w -[A7], 0x1B
00001BBA 4EAD 0B5A jsr [A5 + 0xB5A]
00001BBE 201F move.l D0, [A7]+
00001BC0 660C bne +0xE /* 00001BCE */
00001BC2 41ED 0B5A lea.l A0, [A5 + 0xB5A]
label00001BC6:
00001BC6 2B48 E87E move.l [A5 - 0x1782], A0
00001BCA 4EED 053A jmp [A5 + 0x53A]
label00001BCE:
00001BCE 41ED 09FA lea.l A0, [A5 + 0x9FA]
00001BD2 2B48 E87E move.l [A5 - 0x1782], A0
00001BD6 2F3C 0000 0008 move.l -[A7], 0x8
00001BDC 2F3C 0000 0001 move.l -[A7], 0x1
00001BE2 42A7 clr.l -[A7]
00001BE4 2F00 move.l -[A7], D0
00001BE6 487A 0044 pea.l [PC + 0x44 /* 00001C2C, pstring "tell" */]
00001BEA 3F3C 0001 move.w -[A7], 0x1
00001BEE 4EAD 0D3A jsr [A5 + 0xD3A]
00001BF2 301B move.w D0, [A3]+
00001BF4 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001BF8 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001BFC:
00001BFC 3F00 move.w -[A7], D0
00001BFE 4240 clr.w D0
00001C00 2F00 move.l -[A7], D0
00001C02 4267 clr.w -[A7]
00001C04 42A7 clr.l -[A7]
00001C06 42A7 clr.l -[A7]
00001C08 487A 0022 pea.l [PC + 0x22 /* 00001C2C, pstring "tell" */]
00001C0C 3F3C 0001 move.w -[A7], 0x1
00001C10 4EAD 0D3A jsr [A5 + 0xD3A]
00001C14 301B move.w D0, [A3]+
00001C16 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001C1A 4EF6 000C jmp [A6 + D0.w + 0xC]
00001C1E 4E5E unlink A6
00001C20 4E75 rts
00001C22 8742 2574 pack D3, D2, 0x2574
00001C26 656C bcs +0x6E /* 00001C94 */
00001C28 6C20 bge +0x22 /* 00001C4A */
00001C2A 0000 0474 ori.b D0, 0x74 /* 't' */
00001C2E 656C bcs +0x6E /* 00001C9C */
00001C30 6C00 7418 bge +0x741A /* 0000904A */
export_461: // at 00001C32 (misaligned)
00001C34 262D F2B4 move.l D3, [A5 - 0xD4C]
00001C38 2F3C 0000 000C move.l -[A7], 0xC
00001C3E 42A7 clr.l -[A7]
00001C40 42A7 clr.l -[A7]
00001C42 3F3C 001D move.w -[A7], 0x1D
00001C46 4EAD 0B5A jsr [A5 + 0xB5A]
label00001C4A:
00001C4A 201F move.l D0, [A7]+
00001C4C 6B02 bmi +0x4 /* 00001C50 */
00001C4E 2600 move.l D3, D0
label00001C50:
00001C50 4FEF FFF8 lea.l A7, [A7 - 0x8]
00001C54 48E7 8080 movem.l -[A7], D0,A0
00001C58 41EA 0030 lea.l A0, [A2 + 0x30]
label00001C5C:
00001C5C 2018 move.l D0, [A0]+
00001C5E 2050 movea.l A0, [A0]
00001C60 6606 bne +0x8 /* 00001C68 */
00001C62 B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001C66 66F4 bne -0xA /* 00001C5C */
label00001C68:
00001C68 671A beq +0x1C /* 00001C84 */
00001C6A 0C80 0000 0018 cmpi.l D0, 0x18
00001C70 6712 beq +0x14 /* 00001C84 */
00001C72 4CDF 0101 movem.l A0,D0, [A7]+
00001C76 4FEF 0008 lea.l A7, [A7 + 0x8]
00001C7A 203C 0001 000F move.l D0, 0x1000F
00001C80 4EFA 0020 jmp [PC + 0x20 /* 00001CA2 */]
label00001C84:
00001C84 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00001C8A 4CDF 0101 movem.l A0,D0, [A7]+
00001C8E 4CDF 0003 movem.l D1,D0, [A7]+
00001C92 4EAD 0D42 jsr [A5 + 0xD42]
// begin alternate branch 00001C94-00001C96
label00001C94:
00001C94 0D42 bchg D2, D6
// end alternate branch 00001C94-00001C96
label00001C94: // (misaligned)
00001C96 6500 0006 bcs +0x8 /* 00001C9E */
00001C9A 4EED 053A jmp [A5 + 0x53A]
// begin alternate branch 00001C9C-00001CA4
label00001C9C:
00001C9C 053A 4EED btst [PC + 0x4EED /* 00006B8B */], D2
label00001C9E: // (misaligned)
00001CA0 00F2 3F00 ori.? [A2 + <<invalid base displacement size>> + D3 * 8], 0xFFFFFFFFFFFFFFFF
// end alternate branch 00001C9C-00001CA4
label00001C9C: // (misaligned)
label00001C9E:
00001C9E 4EED 00F2 jmp [A5 + 0xF2]
label00001CA2:
00001CA2 3F00 move.w -[A7], D0
00001CA4 4240 clr.w D0
00001CA6 2F00 move.l -[A7], D0
00001CA8 4267 clr.w -[A7]
00001CAA 42A7 clr.l -[A7]
00001CAC 42A7 clr.l -[A7]
00001CAE 487A 0024 pea.l [PC + 0x24 /* 00001CD4, pstring "telling" */]
00001CB2 3F3C 0001 move.w -[A7], 0x1
00001CB6 4EAD 0D3A jsr [A5 + 0xD3A]
00001CBA 301B move.w D0, [A3]+
00001CBC 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001CC0 4EF6 000C jmp [A6 + D0.w + 0xC]
00001CC4 4E5E unlink A6
00001CC6 4E75 rts
00001CC8 8942 2574 pack D4, D2, 0x2574
00001CCC 656C bcs +0x6E /* 00001D3A */
00001CCE 6C69 bge +0x6B /* 00001D39 */
00001CD0 6E67 bgt +0x69 /* 00001D39 */
00001CD2 0000 0774 ori.b D0, 0x74 /* 't' */
00001CD6 656C bcs +0x6E /* 00001D44 */
00001CD8 6C69 bge +0x6B /* 00001D43 */
00001CDA 6E67 bgt +0x69 /* 00001D43 */
export_462:
00001CDC 2F3C 0000 000C move.l -[A7], 0xC
00001CE2 42A7 clr.l -[A7]
00001CE4 42A7 clr.l -[A7]
00001CE6 3F3C 001F move.w -[A7], 0x1F
00001CEA 4EAD 0B5A jsr [A5 + 0xB5A]
00001CEE 201F move.l D0, [A7]+
00001CF0 41ED 09FA lea.l A0, [A5 + 0x9FA]
00001CF4 2B48 E87E move.l [A5 - 0x1782], A0
00001CF8 4EED 053A jmp [A5 + 0x53A]
00001CFC 4E5E unlink A6
00001CFE 4E75 rts
00001D00 8742 2574 pack D3, D2, 0x2574
00001D04 6F6C ble +0x6E /* 00001D72 */
00001D06 6420 bcc +0x22 /* 00001D28 */
00001D08 0000 4FEF ori.b D0, 0xEF
export_463: // at 00001D0A (misaligned)
00001D0C FFF8 .extension 0xFF8 // unimplemented
00001D0E 48E7 8080 movem.l -[A7], D0,A0
00001D12 41EA 0030 lea.l A0, [A2 + 0x30]
label00001D16:
00001D16 2018 move.l D0, [A0]+
00001D18 2050 movea.l A0, [A0]
00001D1A 6606 bne +0x8 /* 00001D22 */
00001D1C B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001D20 66F4 bne -0xA /* 00001D16 */
label00001D22:
00001D22 6612 bne +0x14 /* 00001D36 */
00001D24 4CDF 0101 movem.l A0,D0, [A7]+
label00001D28:
00001D28 4FEF 0008 lea.l A7, [A7 + 0x8]
00001D2C 203C 0001 0007 move.l D0, 0x10007
00001D32 4EFA 008A jmp [PC + 0x8A /* 00001DBE */]
label00001D36:
00001D36 0C80 0000 0018 cmpi.l D0, 0x18
// begin alternate branch 00001D3A-00001D3E
label00001D3A:
00001D3A 0018 6712 ori.b [A0]+, 0x12
// end alternate branch 00001D3A-00001D3E
label00001D39: // (misaligned)
label00001D3A: // (misaligned)
00001D3C 6712 beq +0x14 /* 00001D50 */
00001D3E 4CDF 0101 movem.l A0,D0, [A7]+
00001D42 4FEF 0008 lea.l A7, [A7 + 0x8]
// begin alternate branch 00001D44-00001D4C
label00001D44:
00001D44 0008 203C ori.b A0, 0x3C /* '<' */
00001D48 0001 000F ori.b D1, 0xF
// end alternate branch 00001D44-00001D4C
label00001D43: // (misaligned)
label00001D44: // (misaligned)
00001D46 203C 0001 000F move.l D0, 0x1000F
00001D4C 4EFA 0070 jmp [PC + 0x70 /* 00001DBE */]
label00001D50:
00001D50 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00001D56 4CDF 0101 movem.l A0,D0, [A7]+
00001D5A 4CDF 0003 movem.l D1,D0, [A7]+
00001D5E B2AD F2B4 cmp.l D1, [A5 - 0xD4C]
00001D62 660A bne +0xC /* 00001D6E */
00001D64 42AD E882 clr.l [A5 - 0x177E]
00001D68 41ED 09FA lea.l A0, [A5 + 0x9FA]
00001D6C 601A bra +0x1C /* 00001D88 */
label00001D6E:
00001D6E 2F3C 0000 000C move.l -[A7], 0xC
// begin alternate branch 00001D72-00001D76
label00001D72:
00001D72 000C 42A7 ori.b A4, 0xA7
// end alternate branch 00001D72-00001D76
label00001D72: // (misaligned)
00001D74 42A7 clr.l -[A7]
00001D76 2F01 move.l -[A7], D1
00001D78 3F3C 001A move.w -[A7], 0x1A
00001D7C 4EAD 0B5A jsr [A5 + 0xB5A]
00001D80 201F move.l D0, [A7]+
00001D82 660C bne +0xE /* 00001D90 */
00001D84 41ED 0B5A lea.l A0, [A5 + 0xB5A]
label00001D88:
00001D88 2B48 E87A move.l [A5 - 0x1786], A0
00001D8C 4EED 053A jmp [A5 + 0x53A]
label00001D90:
00001D90 41ED 09FA lea.l A0, [A5 + 0x9FA]
00001D94 2B48 E87A move.l [A5 - 0x1786], A0
00001D98 2F3C 0000 0008 move.l -[A7], 0x8
00001D9E 2F3C 0000 0001 move.l -[A7], 0x1
00001DA4 42A7 clr.l -[A7]
00001DA6 2F00 move.l -[A7], D0
00001DA8 487A 0042 pea.l [PC + 0x42 /* 00001DEC, pstring "see" */]
00001DAC 3F3C 0001 move.w -[A7], 0x1
00001DB0 4EAD 0D3A jsr [A5 + 0xD3A]
00001DB4 301B move.w D0, [A3]+
00001DB6 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001DBA 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001DBE:
00001DBE 3F00 move.w -[A7], D0
00001DC0 4240 clr.w D0
00001DC2 2F00 move.l -[A7], D0
00001DC4 4267 clr.w -[A7]
00001DC6 42A7 clr.l -[A7]
00001DC8 42A7 clr.l -[A7]
00001DCA 487A 0020 pea.l [PC + 0x20 /* 00001DEC, pstring "see" */]
00001DCE 3F3C 0001 move.w -[A7], 0x1
00001DD2 4EAD 0D3A jsr [A5 + 0xD3A]
00001DD6 301B move.w D0, [A3]+
00001DD8 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001DDC 4EF6 000C jmp [A6 + D0.w + 0xC]
00001DE0 4E5E unlink A6
00001DE2 4E75 rts
00001DE4 8542 2573 pack D2, D2, 0x2573
00001DE8 6565 bcs +0x67 /* 00001E4F */
00001DEA 0000 0373 ori.b D0, 0x73 /* 's' */
00001DEE 6565 bcs +0x67 /* 00001E55 */
export_464:
00001DF0 206D E87A movea.l A0, [A5 - 0x1786]
00001DF4 2F3C 0000 000C move.l -[A7], 0xC
00001DFA 42A7 clr.l -[A7]
00001DFC 42A7 clr.l -[A7]
00001DFE 3F3C 002E move.w -[A7], 0x2E /* '.' */
00001E02 4E90 jsr [A0]
00001E04 201F move.l D0, [A7]+
00001E06 6B54 bmi +0x56 /* 00001E5C */
00001E08 2601 move.l D3, D1
00001E0A 7420 moveq.l D2, 0x20
00001E0C 4FEF FFF8 lea.l A7, [A7 - 0x8]
00001E10 48E7 8080 movem.l -[A7], D0,A0
00001E14 41EA 0030 lea.l A0, [A2 + 0x30]
label00001E18:
00001E18 2018 move.l D0, [A0]+
00001E1A 2050 movea.l A0, [A0]
00001E1C 6606 bne +0x8 /* 00001E24 */
00001E1E B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001E22 66F4 bne -0xA /* 00001E18 */
label00001E24:
00001E24 671A beq +0x1C /* 00001E40 */
00001E26 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00001E2C 6712 beq +0x14 /* 00001E40 */
00001E2E 4CDF 0101 movem.l A0,D0, [A7]+
00001E32 4FEF 0008 lea.l A7, [A7 + 0x8]
00001E36 203C 0001 000F move.l D0, 0x1000F
00001E3C 4EFA 0044 jmp [PC + 0x44 /* 00001E82 */]
label00001E40:
00001E40 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00001E46 4CDF 0101 movem.l A0,D0, [A7]+
00001E4A 4CDF 0003 movem.l D1,D0, [A7]+
00001E4E 4EAD 0D42 jsr [A5 + 0xD42]
label00001E4F: // (misaligned)
00001E52 6504 bcs +0x6 /* 00001E58 */
00001E54 4EED 053A jmp [A5 + 0x53A]
label00001E55: // (misaligned)
label00001E58:
00001E58 4EED 00F2 jmp [A5 + 0xF2]
label00001E5C:
00001E5C 2F3C 0000 0008 move.l -[A7], 0x8
00001E62 2F3C 0000 0001 move.l -[A7], 0x1
00001E68 2F00 move.l -[A7], D0
00001E6A 42A7 clr.l -[A7]
00001E6C 487A 004E pea.l [PC + 0x4E /* 00001EBC, pstring "system$get$fpos" */]
00001E70 3F3C 0001 move.w -[A7], 0x1
00001E74 4EAD 0D3A jsr [A5 + 0xD3A]
00001E78 301B move.w D0, [A3]+
00001E7A 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001E7E 4EF6 000C jmp [A6 + D0.w + 0xC]
label00001E82:
00001E82 3F00 move.w -[A7], D0
00001E84 4240 clr.w D0
00001E86 2F00 move.l -[A7], D0
00001E88 4267 clr.w -[A7]
00001E8A 42A7 clr.l -[A7]
00001E8C 42A7 clr.l -[A7]
00001E8E 487A 002C pea.l [PC + 0x2C /* 00001EBC, pstring "system$get$fpos" */]
00001E92 3F3C 0001 move.w -[A7], 0x1
00001E96 4EAD 0D3A jsr [A5 + 0xD3A]
00001E9A 301B move.w D0, [A3]+
00001E9C 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001EA0 4EF6 000C jmp [A6 + D0.w + 0xC]
00001EA4 4E5E unlink A6
00001EA6 4E75 rts
00001EA8 9142 subx.w D0, D2
00001EAA 2573 7973 7465 6D2E 6765 742E 6670 move.l [A2 + 0x6670], [[A3 + 0x74656D2E] + 0x6765742E]
00001EB8 6F73 ble +0x75 /* 00001F2D */
00001EBA 0000 0F73 ori.b D0, 0x73 /* 's' */
00001EBE 7973 moveq.l D4, 0x73
00001EC0 7465 moveq.l D2, 0x65
00001EC2 6D24 blt +0x26 /* 00001EE8 */
00001EC4 6765 beq +0x67 /* 00001F2B */
00001EC6 7424 moveq.l D2, 0x24
00001EC8 6670 bne +0x72 /* 00001F3A */
00001ECA 6F73 ble +0x75 /* 00001F3F */
export_465:
00001ECC 7418 moveq.l D2, 0x18
00001ECE 262D F2B4 move.l D3, [A5 - 0xD4C]
00001ED2 2F3C 0000 000C move.l -[A7], 0xC
00001ED8 42A7 clr.l -[A7]
00001EDA 42A7 clr.l -[A7]
00001EDC 3F3C 001C move.w -[A7], 0x1C
00001EE0 4EAD 0B5A jsr [A5 + 0xB5A]
00001EE4 201F move.l D0, [A7]+
00001EE6 6B02 bmi +0x4 /* 00001EEA */
label00001EE8:
00001EE8 2600 move.l D3, D0
label00001EEA:
00001EEA 4FEF FFF8 lea.l A7, [A7 - 0x8]
00001EEE 48E7 8080 movem.l -[A7], D0,A0
00001EF2 41EA 0030 lea.l A0, [A2 + 0x30]
label00001EF6:
00001EF6 2018 move.l D0, [A0]+
00001EF8 2050 movea.l A0, [A0]
00001EFA 6606 bne +0x8 /* 00001F02 */
00001EFC B1E8 0004 cmpa.l A0, [A0 + 0x4]
00001F00 66F4 bne -0xA /* 00001EF6 */
label00001F02:
00001F02 671A beq +0x1C /* 00001F1E */
00001F04 0C80 0000 0018 cmpi.l D0, 0x18
00001F0A 6712 beq +0x14 /* 00001F1E */
00001F0C 4CDF 0101 movem.l A0,D0, [A7]+
00001F10 4FEF 0008 lea.l A7, [A7 + 0x8]
00001F14 203C 0001 000F move.l D0, 0x1000F
00001F1A 4EFA 0020 jmp [PC + 0x20 /* 00001F3C */]
label00001F1E:
00001F1E 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00001F24 4CDF 0101 movem.l A0,D0, [A7]+
00001F28 4CDF 0003 movem.l D1,D0, [A7]+
label00001F2B: // (misaligned)
00001F2C 4EAD 0D42 jsr [A5 + 0xD42]
label00001F2D: // (misaligned)
00001F30 6500 0006 bcs +0x8 /* 00001F38 */
00001F34 4EED 053A jmp [A5 + 0x53A]
label00001F38:
00001F38 4EED 00F2 jmp [A5 + 0xF2]
// begin alternate branch 00001F3A-00001F3E
label00001F3A:
00001F3A 00F2 3F00 ori.? [A2 + <<invalid base displacement size>> + D3 * 8], 0xFFFFFFFFFFFFFFFF
// end alternate branch 00001F3A-00001F3E
label00001F3A: // (misaligned)
label00001F3C:
00001F3C 3F00 move.w -[A7], D0
00001F3E 4240 clr.w D0
label00001F3F: // (misaligned)
00001F40 2F00 move.l -[A7], D0
00001F42 4267 clr.w -[A7]
00001F44 42A7 clr.l -[A7]
00001F46 42A7 clr.l -[A7]
00001F48 487A 0024 pea.l [PC + 0x24 /* 00001F6E, pstring "seeing" */]
00001F4C 3F3C 0001 move.w -[A7], 0x1
00001F50 4EAD 0D3A jsr [A5 + 0xD3A]
00001F54 301B move.w D0, [A3]+
00001F56 3036 000C move.w D0, [A6 + D0.w + 0xC]
00001F5A 4EF6 000C jmp [A6 + D0.w + 0xC]
00001F5E 4E5E unlink A6
00001F60 4E75 rts
00001F62 8942 2573 pack D4, D2, 0x2573
00001F66 6565 bcs +0x67 /* 00001FCD */
00001F68 696E bvs +0x70 /* 00001FD8 */
00001F6A 6720 beq +0x22 /* 00001F8C */
00001F6C 0000 0673 ori.b D0, 0x73 /* 's' */
00001F70 6565 bcs +0x67 /* 00001FD7 */
00001F72 696E bvs +0x70 /* 00001FE2 */
00001F74 6700 2F3C beq +0x2F3E /* 00004EB2 */
export_466: // at 00001F76 (misaligned)
00001F78 0000 000C ori.b D0, 0xC
00001F7C 42A7 clr.l -[A7]
00001F7E 42A7 clr.l -[A7]
00001F80 3F3C 001E move.w -[A7], 0x1E
00001F84 4EAD 0B5A jsr [A5 + 0xB5A]
00001F88 201F move.l D0, [A7]+
00001F8A 41ED 09FA lea.l A0, [A5 + 0x9FA]
// begin alternate branch 00001F8C-00001F92
label00001F8C:
00001F8C 09FA 2B48 bset [PC + 0x2B48 /* 00004AD6 */], D4
00001F90 E87A ror D2.w, D4
// end alternate branch 00001F8C-00001F92
label00001F8C: // (misaligned)
00001F8E 2B48 E87A move.l [A5 - 0x1786], A0
00001F92 4EED 053A jmp [A5 + 0x53A]
00001F96 4E5E unlink A6
00001F98 4E75 rts
00001F9A 8742 2573 pack D3, D2, 0x2573
00001F9E 6565 bcs +0x67 /* 00002005 */
00001FA0 6E20 bgt +0x22 /* 00001FC2 */
00001FA2 0000 1B7C ori.b D0, 0x7C /* '|' */
export_467: // at 00001FA4 (misaligned)
00001FA6 0001 F529 ori.b D1, 0x29 /* ')' */
00001FAA 4EED 053A jmp [A5 + 0x53A]
00001FAE 4E5E unlink A6
00001FB0 4E75 rts
00001FB2 9942 subx.w D4, D2
00001FB4 2573 7973 7465 6D2E 6967 6E6F 7265 move.l [A2 + 0x7265], [[A3 + 0x74656D2E] + 0x69676E6F]
label00001FC2:
00001FC2 2E6C 6173 movea.l A7, [A4 + 0x6173]
00001FC6 742E moveq.l D2, 0x2E
00001FC8 6368 bls +0x6A /* 00002032 */
00001FCA 6172 bsr +0x74 /* 0000203E */
00001FCC 0000 1B7C ori.b D0, 0x7C /* '|' */
export_468: // at 00001FCE (misaligned)
label00001FCD: // (misaligned)
00001FD0 0001 F528 ori.b D1, 0x28 /* '(' */
00001FD4 4EED 053A jmp [A5 + 0x53A]
label00001FD7: // (misaligned)
label00001FD8:
00001FD8 4E5E unlink A6
00001FDA 4E75 rts
00001FDC 8F42 2573 pack D7, D2, 0x2573
00001FE0 7973 moveq.l D4, 0x73
label00001FE2:
00001FE2 7465 moveq.l D2, 0x65
00001FE4 6D2E blt +0x30 /* 00002014 */
00001FE6 7175 moveq.l D0, 0x75
00001FE8 6F74 ble +0x76 /* 0000205E */
00001FEA 6520 bcs +0x22 /* 0000200C */
00001FEC 0000 422D ori.b D0, 0x2D /* '-' */
export_469: // at 00001FEE (misaligned)
00001FF0 F528 .extension 0x528 // unimplemented
00001FF2 4EED 053A jmp [A5 + 0x53A]
00001FF6 4E5E unlink A6
00001FF8 4E75 rts
00001FFA 9142 subx.w D0, D2
00001FFC 2573 7973 7465 6D2E 6E6F 7175 6F74 move.l [A2 + 0x6F74], [[A3 + 0x74656D2E] + 0x6E6F7175]
label00002005: // (misaligned)
0000200A 6520 bcs +0x22 /* 0000202C */
label0000200C:
0000200C 0000 7020 ori.b D0, 0x20 /* ' ' */
export_470: // at 0000200E (misaligned)
00002010 222D F524 move.l D1, [A5 - 0xADC]
label00002014:
00002014 4FEF FFF8 lea.l A7, [A7 - 0x8]
00002018 48E7 8080 movem.l -[A7], D0,A0
0000201C 41EA 0030 lea.l A0, [A2 + 0x30]
label00002020:
00002020 2018 move.l D0, [A0]+
00002022 2050 movea.l A0, [A0]
00002024 6606 bne +0x8 /* 0000202C */
00002026 B1E8 0004 cmpa.l A0, [A0 + 0x4]
0000202A 66F4 bne -0xA /* 00002020 */
label0000202C:
0000202C 671A beq +0x1C /* 00002048 */
0000202E 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
// begin alternate branch 00002032-00002036
label00002032:
00002032 0020 6712 ori.b -[A0], 0x12
// end alternate branch 00002032-00002036
label00002032: // (misaligned)
00002034 6712 beq +0x14 /* 00002048 */
00002036 4CDF 0101 movem.l A0,D0, [A7]+
0000203A 4FEF 0008 lea.l A7, [A7 + 0x8]
fn0000203E:
0000203E 203C 0001 000F move.l D0, 0x1000F
00002044 4EFA 001E jmp [PC + 0x1E /* 00002064 */]
label00002048:
00002048 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
0000204E 4CDF 0101 movem.l A0,D0, [A7]+
00002052 4CDF 000C movem.l D3,D2, [A7]+
00002056 4EAD 0D42 jsr [A5 + 0xD42]
0000205A 6404 bcc +0x6 /* 00002060 */
0000205C 4EED 00F2 jmp [A5 + 0xF2]
// begin alternate branch 0000205E-00002066
label0000205E:
0000205E 00F2 4EED ori.? [A2 + D4 * 8 - 0x13], 0xFFFFFFFFFFFFFFFF
label00002060: // (misaligned)
00002062 053A 3F00 btst [PC + 0x3F00 /* 00005F64 */], D2
// end alternate branch 0000205E-00002066
label0000205E: // (misaligned)
label00002060:
00002060 4EED 053A jmp [A5 + 0x53A]
label00002064:
00002064 3F00 move.w -[A7], D0
00002066 4240 clr.w D0
00002068 2F00 move.l -[A7], D0
0000206A 4267 clr.w -[A7]
0000206C 42A7 clr.l -[A7]
0000206E 42A7 clr.l -[A7]
00002070 487A 0032 pea.l [PC + 0x32 /* 000020A4, pstring "get$file$status$code" */]
00002074 3F3C 0001 move.w -[A7], 0x1
00002078 4EAD 0D3A jsr [A5 + 0xD3A]
0000207C 301B move.w D0, [A3]+
0000207E 3036 000C move.w D0, [A6 + D0.w + 0xC]
00002082 4EF6 000C jmp [A6 + D0.w + 0xC]
00002086 4E5E unlink A6
00002088 4E75 rts
0000208A 9742 subx.w D3, D2
0000208C 2567 6574 move.l [A2 + 0x6574], -[A7]
00002090 2E66 movea.l A7, -[A6]
00002092 696C bvs +0x6E /* 00002100 */
00002094 652E bcs +0x30 /* 000020C4 */
00002096 7374 moveq.l D1, 0x74
00002098 6174 bsr +0x76 /* 0000210E */
0000209A 7573 moveq.l D2, 0x73
0000209C 2E63 movea.l A7, -[A3]
0000209E 6F64 ble +0x66 /* 00002104 */
000020A0 6520 bcs +0x22 /* 000020C2 */
000020A2 0000 1467 ori.b D0, 0x67 /* 'g' */
000020A6 6574 bcs +0x76 /* 0000211C */
000020A8 2466 movea.l A2, -[A6]
000020AA 696C bvs +0x6E /* 00002118 */
000020AC 6524 bcs +0x26 /* 000020D2 */
000020AE 7374 moveq.l D1, 0x74
000020B0 6174 bsr +0x76 /* 00002126 */
000020B2 7573 moveq.l D2, 0x73
000020B4 2463 movea.l A2, -[A3]
000020B6 6F64 ble +0x66 /* 0000211C */
000020B8 6500 42AD bcs +0x42AF /* 00006367 */
export_471: // at 000020BA (misaligned)
000020BC F524 .extension 0x524 // unimplemented
000020BE 4EED 053A jmp [A5 + 0x53A]
label000020C2:
000020C2 4E5E unlink A6
label000020C4:
000020C4 4E75 rts
000020C6 9942 subx.w D4, D2
000020C8 2563 6C65 move.l [A2 + 0x6C65], -[A3]
000020CC 6172 bsr +0x74 /* 00002140 */
000020CE 2E66 movea.l A7, -[A6]
000020D0 696C bvs +0x6E /* 0000213E */
label000020D2:
000020D2 652E bcs +0x30 /* 00002102 */
000020D4 7374 moveq.l D1, 0x74
000020D6 6174 bsr +0x76 /* 0000214C */
000020D8 7573 moveq.l D2, 0x73
000020DA 2E63 movea.l A7, -[A3]
000020DC 6F64 ble +0x66 /* 00002142 */
000020DE 6520 bcs +0x22 /* 00002100 */
000020E0 0000 4AAD ori.b D0, 0xAD
export_472: // at 000020E2 (misaligned)
000020E4 F524 .extension 0x524 // unimplemented
000020E6 6600 0080 bne +0x82 /* 00002168 */
000020EA 4FEF FFF8 lea.l A7, [A7 - 0x8]
000020EE 48E7 8080 movem.l -[A7], D0,A0
000020F2 41EA 0030 lea.l A0, [A2 + 0x30]
label000020F6:
000020F6 2018 move.l D0, [A0]+
000020F8 2050 movea.l A0, [A0]
000020FA 6606 bne +0x8 /* 00002102 */
000020FC B1E8 0004 cmpa.l A0, [A0 + 0x4]
label00002100:
00002100 66F4 bne -0xA /* 000020F6 */
label00002102:
00002102 6612 bne +0x14 /* 00002116 */
label00002104:
00002104 4CDF 0101 movem.l A0,D0, [A7]+
00002108 4FEF 0008 lea.l A7, [A7 + 0x8]
0000210C 203C 0001 0007 move.l D0, 0x10007
// begin alternate branch 0000210E-00002112
fn0000210E:
0000210E 0001 0007 ori.b D1, 0x7
// end alternate branch 0000210E-00002112
fn0000210E: // (misaligned)
00002112 4EFA 0058 jmp [PC + 0x58 /* 0000216C */]
label00002116:
00002116 0C80 0000 0018 cmpi.l D0, 0x18
// begin alternate branch 00002118-0000211C
label00002118:
00002118 0000 0018 ori.b D0, 0x18
// end alternate branch 00002118-0000211C
label00002118: // (misaligned)
label0000211C:
0000211C 6712 beq +0x14 /* 00002130 */
0000211E 4CDF 0101 movem.l A0,D0, [A7]+
00002122 4FEF 0008 lea.l A7, [A7 + 0x8]
fn00002126:
00002126 203C 0001 000F move.l D0, 0x1000F
0000212C 4EFA 003E jmp [PC + 0x3E /* 0000216C */]
label00002130:
00002130 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
00002136 4CDF 0101 movem.l A0,D0, [A7]+
0000213A 4CDF 0003 movem.l D1,D0, [A7]+
label0000213E:
0000213E 2041 movea.l A0, D1
fn00002140:
00002140 D1ED E8A8 add.l A0, [A5 - 0x1758]
// begin alternate branch 00002142-00002144
label00002142:
00002142 E8A8 lsr D0, D4
// end alternate branch 00002142-00002144
label00002142: // (misaligned)
00002144 43E8 0008 lea.l A1, [A0 + 0x8]
00002148 206D E87E movea.l A0, [A5 - 0x1782]
fn0000214C:
0000214C 2F3C 0000 000C move.l -[A7], 0xC
00002152 42A7 clr.l -[A7]
00002154 2F09 move.l -[A7], A1
00002156 3F3C 0014 move.w -[A7], 0x14
0000215A 4E90 jsr [A0]
0000215C 201F move.l D0, [A7]+
0000215E 2B40 F524 move.l [A5 - 0xADC], D0
00002162 1B7C 0001 F529 move.b [A5 - 0xAD7], 0x1
label00002168:
00002168 4EED 053A jmp [A5 + 0x53A]
label0000216C:
0000216C 3F00 move.w -[A7], D0
0000216E 4240 clr.w D0
00002170 2F00 move.l -[A7], D0
00002172 4267 clr.w -[A7]
00002174 42A7 clr.l -[A7]
00002176 42A7 clr.l -[A7]
00002178 487A 0026 pea.l [PC + 0x26 /* 000021A0, pstring "punctuate" */]
0000217C 3F3C 0001 move.w -[A7], 0x1
00002180 4EAD 0D3A jsr [A5 + 0xD3A]
00002184 301B move.w D0, [A3]+
00002186 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000218A 4EF6 000C jmp [A6 + D0.w + 0xC]
0000218E 4E5E unlink A6
00002190 4E75 rts
00002192 8B42 2570 pack D5, D2, 0x2570
00002196 756E moveq.l D2, 0x6E
00002198 6374 bls +0x76 /* 0000220E */
0000219A 7561 moveq.l D2, 0x61
0000219C 7465 moveq.l D2, 0x65
0000219E 0000 0970 ori.b D0, 0x70 /* 'p' */
000021A2 756E moveq.l D2, 0x6E
000021A4 6374 bls +0x76 /* 0000221A */
000021A6 7561 moveq.l D2, 0x61
000021A8 7465 moveq.l D2, 0x65
export_473:
000021AA 4E56 FBF6 link A6, -0x040A
000021AE 48E7 0010 movem.l -[A7], A3
000021B2 4AAD F524 tst.l [A5 - 0xADC]
000021B6 6600 02AC bne +0x2AE /* 00002464 */
000021BA 422E FBF6 clr.b [A6 - 0x40A]
000021BE 4FEF FFF8 lea.l A7, [A7 - 0x8]
000021C2 48E7 8080 movem.l -[A7], D0,A0
000021C6 41EA 0030 lea.l A0, [A2 + 0x30]
label000021CA:
000021CA 2018 move.l D0, [A0]+
000021CC 2050 movea.l A0, [A0]
000021CE 6606 bne +0x8 /* 000021D6 */
000021D0 B1E8 0004 cmpa.l A0, [A0 + 0x4]
000021D4 66F4 bne -0xA /* 000021CA */
label000021D6:
000021D6 4E71 nop
000021D8 48EF 0101 0008 movem.l [A7 + 0x8], A0,D0
000021DE 4CDF 0101 movem.l A0,D0, [A7]+
000021E2 4CDF 0003 movem.l D1,D0, [A7]+
000021E6 4A80 tst.l D0
000021E8 6600 0036 bne +0x38 /* 00002220 */
000021EC 92AD E8C0 sub.l D1, [A5 - 0x1740]
000021F0 E689 lsr D1, 3
000021F2 2001 move.l D0, D1
000021F4 43EE FBF8 lea.l A1, [A6 - 0x408]
000021F8 41E9 0002 lea.l A0, [A1 + 0x2]
000021FC 4267 clr.w -[A7]
000021FE A9EE trap Pack7/DecStr68K
00002200 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002204 6708 beq +0xA /* 0000220E */
00002206 487A 02B8 pea.l [PC + 0x2B8 /* 000024C0 */]
0000220A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000220E:
0000220E 548F addq.l A7, 2
00002210 7000 moveq.l D0, 0x00
00002212 1010 move.b D0, [A0]
00002214 10BC 005F move.b [A0], 0x5F /* '_' */
00002218 5240 addq.w D0, 1
label0000221A:
0000221A 3280 move.w [A1], D0
0000221C 6000 0168 bra +0x16A /* 00002386 */
label00002220:
00002220 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00002226 6600 0022 bne +0x24 /* 0000224A */
0000222A 2001 move.l D0, D1
0000222C 41EE FBF8 lea.l A0, [A6 - 0x408]
00002230 4218 clr.b [A0]+
00002232 4267 clr.w -[A7]
00002234 A9EE trap Pack7/DecStr68K
00002236 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000223A 6708 beq +0xA /* 00002244 */
0000223C 487A 0282 pea.l [PC + 0x282 /* 000024C0 */]
00002240 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002244:
00002244 548F addq.l A7, 2
00002246 6000 013E bra +0x140 /* 00002386 */
label0000224A:
0000224A 1D7C 0010 FBF7 move.b [A6 - 0x409], 0x10
00002250 0C80 0000 0040 cmpi.l D0, 0x40 /* '@' */
00002256 672A beq +0x2C /* 00002282 */
00002258 0C80 0000 0018 cmpi.l D0, 0x18
0000225E 6722 beq +0x24 /* 00002282 */
00002260 082D 0000 F528 btst.b [A5 - 0xAD8], 0x0
00002266 6706 beq +0x8 /* 0000226E */
00002268 08AE 0004 FBF7 bclr.b [A6 - 0x409], 0x4
label0000226E:
0000226E 43EE FDFC lea.l A1, [A6 - 0x204]
00002272 4EAD 0D2A jsr [A5 + 0xD2A]
00002276 6500 01FE bcs +0x200 /* 00002476 */
0000227A 41EE FDFC lea.l A0, [A6 - 0x204]
0000227E 6000 003C bra +0x3E /* 000022BC */
label00002282:
00002282 B2AD F318 cmp.l D1, [A5 - 0xCE8]
00002286 6700 002A beq +0x2C /* 000022B2 */
0000228A B2AD F2CC cmp.l D1, [A5 - 0xD34]
0000228E 6700 0022 beq +0x24 /* 000022B2 */
00002292 B2AD F2FC cmp.l D1, [A5 - 0xD04]
00002296 6700 001A beq +0x1C /* 000022B2 */
0000229A 0C80 0000 0040 cmpi.l D0, 0x40 /* '@' */
000022A0 6700 0010 beq +0x12 /* 000022B2 */
000022A4 082D 0000 F528 btst.b [A5 - 0xAD8], 0x0
000022AA 6706 beq +0x8 /* 000022B2 */
000022AC 08AE 0004 FBF7 bclr.b [A6 - 0x409], 0x4
label000022B2:
000022B2 2041 movea.l A0, D1
000022B4 D1ED E8A8 add.l A0, [A5 - 0x1758]
000022B8 41E8 0008 lea.l A0, [A0 + 0x8]
label000022BC:
000022BC 08EE 0007 FBF7 bset.b [A6 - 0x409], 0x7
000022C2 43EE FBFA lea.l A1, [A6 - 0x406]
000022C6 3418 move.w D2, [A0]+
000022C8 3602 move.w D3, D2
000022CA 5342 subq.w D2, 1
000022CC 6B00 0090 bmi +0x92 /* 0000235E */
000022D0 1010 move.b D0, [A0]
000022D2 0C00 0030 cmpi.b D0, 0x30 /* '0' */
000022D6 6514 bcs +0x16 /* 000022EC */
000022D8 0C00 0039 cmpi.b D0, 0x39 /* '9' */
000022DC 6300 0014 bls +0x16 /* 000022F2 */
000022E0 0C00 0041 cmpi.b D0, 0x41 /* 'A' */
000022E4 6506 bcs +0x8 /* 000022EC */
000022E6 0C00 005A cmpi.b D0, 0x5A /* 'Z' */
000022EA 6306 bls +0x8 /* 000022F2 */
label000022EC:
000022EC 08AE 0007 FBF7 bclr.b [A6 - 0x409], 0x7
label000022F2:
000022F2 08EE 0006 FBF7 bset.b [A6 - 0x409], 0x6
000022F8 08EE 0005 FBF7 bset.b [A6 - 0x409], 0x5
label000022FE:
000022FE 1018 move.b D0, [A0]+
00002300 082E 0005 FBF7 btst.b [A6 - 0x409], 0x5
00002306 6714 beq +0x16 /* 0000231C */
00002308 4EAD 0962 jsr [A5 + 0x962]
0000230C 6508 bcs +0xA /* 00002316 */
0000230E 08AE 0006 FBF7 bclr.b [A6 - 0x409], 0x6
00002314 602E bra +0x30 /* 00002344 */
label00002316:
00002316 08AE 0005 FBF7 bclr.b [A6 - 0x409], 0x5
label0000231C:
0000231C 082E 0006 FBF7 btst.b [A6 - 0x409], 0x6
00002322 6720 beq +0x22 /* 00002344 */
00002324 47FA 0182 lea.l A3, [PC + 0x182 /* 000024A8, pstring "+-*/\^<>=`~:.?@#$&" */]
00002328 7800 moveq.l D4, 0x00
0000232A 181B move.b D4, [A3]+
0000232C 5344 subq.w D4, 1
label0000232E:
0000232E B01B cmp.b D0, [A3]+
00002330 57CC FFFC dbeq D4, -0x6 /* 0000232E */
00002334 6608 bne +0xA /* 0000233E */
00002336 08AE 0005 FBF7 bclr.b [A6 - 0x409], 0x5
0000233C 6006 bra +0x8 /* 00002344 */
label0000233E:
0000233E 08AE 0006 FBF7 bclr.b [A6 - 0x409], 0x6
label00002344:
00002344 12C0 move.b [A1]+, D0
00002346 0C00 0027 cmpi.b D0, 0x27 /* ''' */
0000234A 660E bne +0x10 /* 0000235A */
0000234C 082D 0000 F528 btst.b [A5 - 0xAD8], 0x0
00002352 6706 beq +0x8 /* 0000235A */
00002354 12FC 0027 move.b [A1]+, 0x27 /* ''' */
00002358 5243 addq.w D3, 1
label0000235A:
0000235A 51CA FFA2 dbf D2, -0x60 /* 000022FE */
label0000235E:
0000235E 082E 0004 FBF7 btst.b [A6 - 0x409], 0x4
00002364 6614 bne +0x16 /* 0000237A */
00002366 082E 0007 FBF7 btst.b [A6 - 0x409], 0x7
0000236C 6606 bne +0x8 /* 00002374 */
0000236E 4A2E FBF7 tst.b [A6 - 0x409]
00002372 6606 bne +0x8 /* 0000237A */
label00002374:
00002374 1D7C 0001 FBF6 move.b [A6 - 0x40A], 0x1
label0000237A:
0000237A 0C43 00FF cmpi.w D3, 0xFF
0000237E 6200 00EE bhi +0xF0 /* 0000246E */
00002382 3D43 FBF8 move.w [A6 - 0x408], D3
label00002386:
00002386 43EE FBF8 lea.l A1, [A6 - 0x408]
0000238A 4A51 tst.w [A1]
0000238C 660E bne +0x10 /* 0000239C */
0000238E 082E 0000 FBF6 btst.b [A6 - 0x40A], 0x0
00002394 6700 00CE beq +0xD0 /* 00002464 */
00002398 6000 0056 bra +0x58 /* 000023F0 */
label0000239C:
0000239C 3011 move.w D0, [A1]
0000239E 1231 0001 move.b D1, [A1 + D0.w + 0x1]
000023A2 102D F52A move.b D0, [A5 - 0xAD6]
000023A6 1B41 F52A move.b [A5 - 0xAD6], D1
000023AA 082D 0000 F529 btst.b [A5 - 0xAD7], 0x0
000023B0 6600 003E bne +0x40 /* 000023F0 */
000023B4 0C29 0028 0002 cmpi.b [A1 + 0x2], 0x28 /* '(' */
000023BA 6716 beq +0x18 /* 000023D2 */
000023BC 558F subq.l A7, 2
000023BE 4EAD 095A jsr [A5 + 0x95A]
000023C2 1029 0002 move.b D0, [A1 + 0x2]
000023C6 558F subq.l A7, 2
000023C8 4EAD 095A jsr [A5 + 0x95A]
000023CC 4EBA 0112 jsr [PC + 0x112 /* 000024E0 */]
000023D0 641E bcc +0x20 /* 000023F0 */
label000023D2:
000023D2 206D E87E movea.l A0, [A5 - 0x1782]
000023D6 2F3C 0000 000C move.l -[A7], 0xC
000023DC 42A7 clr.l -[A7]
000023DE 2F3C 0000 0020 move.l -[A7], 0x20 /* ' ' */
000023E4 3F3C 0013 move.w -[A7], 0x13
000023E8 4E90 jsr [A0]
000023EA 201F move.l D0, [A7]+
000023EC 2B40 F524 move.l [A5 - 0xADC], D0
label000023F0:
000023F0 082E 0000 FBF6 btst.b [A6 - 0x40A], 0x0
000023F6 671E beq +0x20 /* 00002416 */
000023F8 206D E87E movea.l A0, [A5 - 0x1782]
000023FC 2F3C 0000 000C move.l -[A7], 0xC
00002402 42A7 clr.l -[A7]
00002404 2F3C 0000 0027 move.l -[A7], 0x27 /* ''' */
0000240A 3F3C 0013 move.w -[A7], 0x13
0000240E 4E90 jsr [A0]
00002410 201F move.l D0, [A7]+
00002412 2B40 F524 move.l [A5 - 0xADC], D0
label00002416:
00002416 43EE FBF8 lea.l A1, [A6 - 0x408]
0000241A 206D E87E movea.l A0, [A5 - 0x1782]
0000241E 2F3C 0000 000C move.l -[A7], 0xC
00002424 42A7 clr.l -[A7]
00002426 2F09 move.l -[A7], A1
00002428 3F3C 0014 move.w -[A7], 0x14
0000242C 4E90 jsr [A0]
0000242E 201F move.l D0, [A7]+
00002430 2B40 F524 move.l [A5 - 0xADC], D0
00002434 082E 0000 FBF6 btst.b [A6 - 0x40A], 0x0
0000243A 6724 beq +0x26 /* 00002460 */
0000243C 206D E87E movea.l A0, [A5 - 0x1782]
00002440 2F3C 0000 000C move.l -[A7], 0xC
00002446 42A7 clr.l -[A7]
00002448 2F3C 0000 0027 move.l -[A7], 0x27 /* ''' */
0000244E 3F3C 0013 move.w -[A7], 0x13
00002452 4E90 jsr [A0]
00002454 201F move.l D0, [A7]+
00002456 2B40 F524 move.l [A5 - 0xADC], D0
0000245A 1B7C 0027 F52A move.b [A5 - 0xAD6], 0x27 /* ''' */
label00002460:
00002460 422D F529 clr.b [A5 - 0xAD7]
label00002464:
00002464 4CDF 0800 movem.l A3, [A7]+
00002468 4E5E unlink A6
0000246A 4EED 053A jmp [A5 + 0x53A]
label0000246E:
0000246E 2B7C FFFF 8020 F524 move.l [A5 - 0xADC], 0xFFFF8020
label00002476:
00002476 4CDF 0800 movem.l A3, [A7]+
0000247A 4E5E unlink A6
0000247C 2F3C 0000 000D move.l -[A7], 0xD /* '\r' */
00002482 42A7 clr.l -[A7]
00002484 42A7 clr.l -[A7]
00002486 42A7 clr.l -[A7]
00002488 487A 0048 pea.l [PC + 0x48 /* 000024D2, pstring "system$write" */]
0000248C 3F3C 0001 move.w -[A7], 0x1
00002490 4EAD 0D3A jsr [A5 + 0xD3A]
00002494 301B move.w D0, [A3]+
00002496 3036 000C move.w D0, [A6 + D0.w + 0xC]
0000249A 4EF6 000C jmp [A6 + D0.w + 0xC]
0000249E 4CDF 0800 movem.l A3, [A7]+
000024A2 4E5E unlink A6
000024A4 4EED 00F2 jmp [A5 + 0xF2]
000024A8 122B 2D2A move.b D1, [A3 + 0x2D2A]
000024AC 2F5C 5E3C move.l [A7 + 0x5E3C], [A4]+
000024B0 3E3D move.w D7, <<invalid special address>>
000024B2 607E bra +0x80 /* 00002532 */
000024B4 3A2E 3F40 move.w D5, [A6 + 0x3F40]
000024B8 2324 move.l -[A1], -[A4]
000024BA 2600 move.l D3, D0
000024BC 4E5E unlink A6
000024BE 4E75 rts
000024C0 8F42 2573 pack D7, D2, 0x2573
000024C4 7973 moveq.l D4, 0x73
000024C6 7465 moveq.l D2, 0x65
000024C8 6D2E blt +0x30 /* 000024F8 */
000024CA 7772 moveq.l D3, 0x72
000024CC 6974 bvs +0x76 /* 00002542 */
000024CE 6520 bcs +0x22 /* 000024F0 */
000024D0 0000 0C73 ori.b D0, 0x73 /* 's' */
000024D4 7973 moveq.l D4, 0x73
000024D6 7465 moveq.l D2, 0x65
000024D8 6D24 blt +0x26 /* 000024FE */
000024DA 7772 moveq.l D3, 0x72
000024DC 6974 bvs +0x76 /* 00002552 */
000024DE 6500 4E56 bcs +0x4E58 /* 00007336 */
// begin alternate branch 000024E0-000024E8
fn000024E0:
000024E0 4E56 0000 link A6, 0
000024E4 48E7 C000 movem.l -[A7], D0,D1
// end alternate branch 000024E0-000024E8
fn000024E0: // (misaligned)
000024E2 0000 48E7 ori.b D0, 0xE7
000024E6 C000 and.b D0, D0
000024E8 102E 000A move.b D0, [A6 + 0xA]
000024EC 122E 0008 move.b D1, [A6 + 0x8]
label000024F0:
000024F0 B200 cmp.b D1, D0
000024F2 662A bne +0x2C /* 0000251E */
000024F4 0C00 0001 cmpi.b D0, 0x1
label000024F8:
000024F8 6710 beq +0x12 /* 0000250A */
000024FA 122E 000B move.b D1, [A6 + 0xB]
label000024FE:
000024FE 0C01 0004 cmpi.b D1, 0x4
00002502 6706 beq +0x8 /* 0000250A */
00002504 0C01 0007 cmpi.b D1, 0x7
00002508 6614 bne +0x16 /* 0000251E */
label0000250A:
0000250A 4CDF 0003 movem.l D1,D0, [A7]+
0000250E 4E5E unlink A6
00002510 2F57 0004 move.l [A7 + 0x4], [A7]
00002514 003C 0001 ori.b ccr, 1
00002518 4FEF 0004 lea.l A7, [A7 + 0x4]
0000251C 4E75 rts
label0000251E:
0000251E 4CDF 0003 movem.l D1,D0, [A7]+
00002522 4E5E unlink A6
00002524 2F57 0004 move.l [A7 + 0x4], [A7]
00002528 4FEF 0004 lea.l A7, [A7 + 0x4]
0000252C 4E75 rts
0000252E 8B53 or.w [A3], D5
00002530 5041 addq.w D1, 8
label00002532:
00002532 4345 chk.w D1, D5
00002534 4E45 trap 5
00002536 4544 chk.w D2, D4
00002538 4544 chk.w D2, D4
0000253A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_474: // at 0000253C (misaligned)
0000253E FFD6 .extension 0xFD6 // unimplemented
00002540 48E7 3800 movem.l -[A7], D2,D3,D4
// begin alternate branch 00002542-00002544
label00002542:
00002542 3800 move.w D4, D0
// end alternate branch 00002542-00002544
label00002542: // (misaligned)
00002544 4FEF FFFE lea.l A7, [A7 - 0x2]
00002548 42A7 clr.l -[A7]
0000254A 226E 0008 movea.l A1, [A6 + 0x8]
0000254E 4869 0028 pea.l [A1 + 0x28]
label00002552:
00002552 4EAD 0C62 jsr [A5 + 0xC62]
00002556 301F move.w D0, [A7]+
00002558 3F00 move.w -[A7], D0
0000255A 6700 000A beq +0xC /* 00002566 */
0000255E 487A 037E pea.l [PC + 0x37E /* 000028DE */]
00002562 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002566:
00002566 548F addq.l A7, 2
00002568 2045 movea.l A0, D5
0000256A 20FC 0000 0044 move.l [A0]+, 0x44 /* 'D' */
00002570 20FC 5245 4144 move.l [A0]+, 0x52454144 /* 'READ' */
00002576 2A08 move.l D5, A0
00002578 2547 0008 move.l [A2 + 0x8], D7
0000257C 2E0A move.l D7, A2
0000257E 41EA 0030 lea.l A0, [A2 + 0x30]
00002582 2548 000C move.l [A2 + 0xC], A0
00002586 2448 movea.l A2, A0
00002588 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000258C 4EBA 03A0 jsr [PC + 0x3A0 /* 0000292E */]
00002590 2447 movea.l A2, D7
00002592 2E2A 0008 move.l D7, [A2 + 0x8]
00002596 4A80 tst.l D0
00002598 6600 014E bne +0x150 /* 000026E8 */
0000259C 206E 0008 movea.l A0, [A6 + 0x8]
000025A0 2028 0030 move.l D0, [A0 + 0x30]
000025A4 2600 move.l D3, D0
000025A6 C0FC mulu.w D0, 0xFFFFFFFFFFFFFFFF
000025A8 0008 5880 ori.b A0, 0x80
000025AC A11E trap NewPtr, flags=1
000025AE 0C78 FF94 0220 cmpi.w [0x00000220 /* MemErr */], 0xFF94
000025B4 6700 0170 beq +0x172 /* 00002726 */
000025B8 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000025BC 6708 beq +0xA /* 000025C6 */
000025BE 487A 031E pea.l [PC + 0x31E /* 000028DE */]
000025C2 4EAD 0CD2 jsr [A5 + 0xCD2]
label000025C6:
000025C6 548F addq.l A7, 2
000025C8 2D48 FFEC move.l [A6 - 0x14], A0
000025CC 4290 clr.l [A0]
000025CE 2003 move.l D0, D3
000025D0 5280 addq.l D0, 1
000025D2 C0FC mulu.w D0, 0xFFFFFFFFFFFFFFFF
000025D4 0006 2800 ori.b D6, 0x0
000025D8 A11E trap NewPtr, flags=1
000025DA 0C78 FF94 0220 cmpi.w [0x00000220 /* MemErr */], 0xFF94
000025E0 6700 012E beq +0x130 /* 00002710 */
000025E4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000025E8 6708 beq +0xA /* 000025F2 */
000025EA 487A 02F2 pea.l [PC + 0x2F2 /* 000028DE */]
000025EE 4EAD 0CD2 jsr [A5 + 0xCD2]
label000025F2:
000025F2 548F addq.l A7, 2
000025F4 2D48 FFE8 move.l [A6 - 0x18], A0
000025F8 43F0 4800 lea.l A1, [A0 + D4]
000025FC 2D49 FFE4 move.l [A6 - 0x1C], A1
00002600 2003 move.l D0, D3
00002602 C0FC mulu.w D0, 0xFFFFFFFFFFFFFFFF
00002604 0024 2800 ori.b -[A4], 0x0
00002608 A11E trap NewPtr, flags=1
0000260A 0C78 FF94 0220 cmpi.w [0x00000220 /* MemErr */], 0xFF94
00002610 6700 00E8 beq +0xEA /* 000026FA */
00002614 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002618 6708 beq +0xA /* 00002622 */
0000261A 487A 02C2 pea.l [PC + 0x2C2 /* 000028DE */]
0000261E 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002622:
00002622 548F addq.l A7, 2
00002624 2D48 FFE0 move.l [A6 - 0x20], A0
00002628 43F0 4800 lea.l A1, [A0 + D4]
0000262C 2D49 FFDC move.l [A6 - 0x24], A1
00002630 226E 0008 movea.l A1, [A6 + 0x8]
00002634 2069 0028 movea.l A0, [A1 + 0x28]
00002638 2629 002C move.l D3, [A1 + 0x2C]
0000263C 2250 movea.l A1, [A0]
0000263E D689 add.l D3, A1
00002640 2D45 FFD8 move.l [A6 - 0x28], D5
00002644 4CEA 0003 0030 movem.l D1,D0, [A2 + 0x30]
0000264A 0C80 0000 0014 cmpi.l D0, 0x14
00002650 670A beq +0xC /* 0000265C */
00002652 2043 movea.l A0, D3
00002654 4EBA 0144 jsr [PC + 0x144 /* 0000279A */]
00002658 6500 00E2 bcs +0xE4 /* 0000273C */
label0000265C:
0000265C 4FEF FFFE lea.l A7, [A7 - 0x2]
00002660 226E 0008 movea.l A1, [A6 + 0x8]
00002664 2F29 0028 move.l -[A7], [A1 + 0x28]
00002668 4EAD 0C6A jsr [A5 + 0xC6A]
0000266C 301F move.w D0, [A7]+
0000266E 3F00 move.w -[A7], D0
00002670 6700 000A beq +0xC /* 0000267C */
00002674 487A 0268 pea.l [PC + 0x268 /* 000028DE */]
00002678 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000267C:
0000267C 548F addq.l A7, 2
0000267E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002682 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00002686 2F2E FFDC move.l -[A7], [A6 - 0x24]
0000268A 4EBA 197E jsr [PC + 0x197E /* 0000400A */]
0000268E 4CEA 0003 0038 movem.l D1,D0, [A2 + 0x38]
00002694 206F 0004 movea.l A0, [A7 + 0x4]
00002698 4FEF 000C lea.l A7, [A7 + 0xC]
0000269C 4EBA 00FC jsr [PC + 0xFC /* 0000279A */]
000026A0 6500 009A bcs +0x9C /* 0000273C */
000026A4 206E FFE8 movea.l A0, [A6 - 0x18]
000026A8 A01F trap DisposPtr/DisposePtr
000026AA 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000026AE 6708 beq +0xA /* 000026B8 */
000026B0 487A 022C pea.l [PC + 0x22C /* 000028DE */]
000026B4 4EAD 0CD2 jsr [A5 + 0xCD2]
label000026B8:
000026B8 548F addq.l A7, 2
000026BA 206E FFE0 movea.l A0, [A6 - 0x20]
000026BE A01F trap DisposPtr/DisposePtr
000026C0 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000026C4 6708 beq +0xA /* 000026CE */
000026C6 487A 0216 pea.l [PC + 0x216 /* 000028DE */]
000026CA 4EAD 0CD2 jsr [A5 + 0xCD2]
label000026CE:
000026CE 548F addq.l A7, 2
000026D0 206E FFEC movea.l A0, [A6 - 0x14]
000026D4 A01F trap DisposPtr/DisposePtr
000026D6 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000026DA 6708 beq +0xA /* 000026E4 */
000026DC 487A 0200 pea.l [PC + 0x200 /* 000028DE */]
000026E0 4EAD 0CD2 jsr [A5 + 0xCD2]
label000026E4:
000026E4 548F addq.l A7, 2
000026E6 7000 moveq.l D0, 0x00
label000026E8:
000026E8 4CDF 001C movem.l D4,D3,D2, [A7]+
000026EC 4E5E unlink A6
000026EE 2F57 0004 move.l [A7 + 0x4], [A7]
000026F2 4FEF 0004 lea.l A7, [A7 + 0x4]
000026F6 4A80 tst.l D0
000026F8 4E75 rts
label000026FA:
000026FA 206E FFE8 movea.l A0, [A6 - 0x18]
000026FE A01F trap DisposPtr/DisposePtr
00002700 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002704 6708 beq +0xA /* 0000270E */
00002706 487A 01D6 pea.l [PC + 0x1D6 /* 000028DE */]
0000270A 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000270E:
0000270E 548F addq.l A7, 2
label00002710:
00002710 206E FFEC movea.l A0, [A6 - 0x14]
00002714 A01F trap DisposPtr/DisposePtr
00002716 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000271A 6708 beq +0xA /* 00002724 */
0000271C 487A 01C0 pea.l [PC + 0x1C0 /* 000028DE */]
00002720 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002724:
00002724 548F addq.l A7, 2
label00002726:
00002726 4CDF 001C movem.l D4,D3,D2, [A7]+
0000272A 4E5E unlink A6
0000272C 2F57 0004 move.l [A7 + 0x4], [A7]
00002730 4FEF 0004 lea.l A7, [A7 + 0x4]
00002734 203C FFFF 8014 move.l D0, 0xFFFF8014
0000273A 4E75 rts
label0000273C:
0000273C 2A2E FFD8 move.l D5, [A6 - 0x28]
00002740 4EAD 0D72 jsr [A5 + 0xD72]
00002744 266A 0020 movea.l A3, [A2 + 0x20]
00002748 203C FFFF 8009 move.l D0, 0xFFFF8009
0000274E 6098 bra -0x66 /* 000026E8 */
fn00002750:
00002750 B2AD F340 cmp.l D1, [A5 - 0xCC0]
00002754 6610 bne +0x12 /* 00002766 */
00002756 2F08 move.l -[A7], A0
00002758 2045 movea.l A0, D5
0000275A 4298 clr.l [A0]+
0000275C 20C5 move.l [A0]+, D5
0000275E 2005 move.l D0, D5
00002760 2A08 move.l D5, A0
00002762 205F movea.l A0, [A7]+
00002764 4E75 rts
label00002766:
00002766 48E7 2080 movem.l -[A7], D2,A0
0000276A 206E FFEC movea.l A0, [A6 - 0x14]
label0000276E:
0000276E 2418 move.l D2, [A0]+
00002770 41E8 0004 lea.l A0, [A0 + 0x4]
00002774 670E beq +0x10 /* 00002784 */
00002776 B481 cmp.l D2, D1
00002778 66F4 bne -0xA /* 0000276E */
0000277A 2028 FFFC move.l D0, [A0 - 0x4]
0000277E 4CDF 0104 movem.l A0,D2, [A7]+
00002782 4E75 rts
label00002784:
00002784 4290 clr.l [A0]
00002786 2105 move.l -[A0], D5
00002788 2101 move.l -[A0], D1
0000278A 2005 move.l D0, D5
0000278C 2045 movea.l A0, D5
0000278E 4298 clr.l [A0]+
00002790 20C5 move.l [A0]+, D5
00002792 2A08 move.l D5, A0
00002794 4CDF 0104 movem.l A0,D2, [A7]+
00002798 4E75 rts
fn0000279A:
0000279A 48E7 3040 movem.l -[A7], D2,D3,A1
0000279E 7400 moveq.l D2, 0x00
000027A0 1418 move.b D2, [A0]+
000027A2 41E8 0001 lea.l A0, [A0 + 0x1]
000027A6 43FA 0026 lea.l A1, [PC + 0x26 /* 000027CE */]
label000027AA:
000027AA 4A51 tst.w [A1]
000027AC 6710 beq +0x12 /* 000027BE */
000027AE B459 cmp.w D2, [A1]+
000027B0 43E9 0002 lea.l A1, [A1 + 0x2]
000027B4 66F4 bne -0xA /* 000027AA */
000027B6 3429 FFFE move.w D2, [A1 - 0x2]
000027BA 4EFB 2012 jmp [PC + D2.w + 0x12]
label000027BE:
000027BE 40E7 move.w -[A7], SR
000027C0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000027C4 487A 0140 pea.l [PC + 0x140 /* 00002906 */]
000027C8 4EAD 0B62 jsr [A5 + 0xB62]
label000027CC:
000027CC 60FE bra -0x0 /* 000027CC */
000027CE 0001 0026 ori.b D1, 0x26 /* '&' */
000027D2 0002 0032 ori.b D2, 0x32 /* '2' */
000027D6 0003 003E ori.b D3, 0x3E /* '>' */
000027DA 0004 00EA ori.b D4, 0xEA
000027DE 0005 006A ori.b D5, 0x6A /* 'j' */
000027E2 000A 001A ori.b A2, 0x1A
000027E6 0000 7400 ori.b D0, 0x0
000027EA 2618 move.l D3, [A0]+
000027EC 4EAD 0D42 jsr [A5 + 0xD42]
000027F0 6000 00E6 bra +0xE8 /* 000028D8 */
000027F4 7418 moveq.l D2, 0x18
000027F6 2618 move.l D3, [A0]+
000027F8 4EAD 0D42 jsr [A5 + 0xD42]
000027FC 6000 00DA bra +0xDC /* 000028D8 */
00002800 7420 moveq.l D2, 0x20
00002802 2618 move.l D3, [A0]+
00002804 4EAD 0D42 jsr [A5 + 0xD42]
00002808 6000 00CE bra +0xD0 /* 000028D8 */
0000280C 4E56 FF00 link A6, -0x0100
00002810 2418 move.l D2, [A0]+
00002812 48E7 C880 movem.l -[A7], D0,D1,D4,A0
00002816 7800 moveq.l D4, 0x00
00002818 2042 movea.l A0, D2
0000281A D1ED E8A8 add.l A0, [A5 - 0x1758]
0000281E 43EE FF00 lea.l A1, [A6 - 0x100]
00002822 4EAD 08DA jsr [A5 + 0x8DA]
00002826 486E FF02 pea.l [A6 - 0xFE]
0000282A 4EAD 0D82 jsr [A5 + 0xD82]
0000282E 4CDF 0113 movem.l A0,D4,D1,D0, [A7]+
00002832 4E5E unlink A6
00002834 6000 00A2 bra +0xA4 /* 000028D8 */
00002838 48E7 C810 movem.l -[A7], D0,D1,D4,A3
0000283C 2258 movea.l A1, [A0]+
0000283E 2F08 move.l -[A7], A0
00002840 2059 movea.l A0, [A1]+
00002842 2608 move.l D3, A0
00002844 D1ED E8A8 add.l A0, [A5 - 0x1758]
00002848 C740 exg D3, D0
0000284A 4EAD 08BA jsr [A5 + 0x8BA]
0000284E D0AD E8A8 add.l D0, [A5 - 0x1758]
00002852 C143 exg D0, D3
00002854 7800 moveq.l D4, 0x00
00002856 1828 0007 move.b D4, [A0 + 0x7]
0000285A 2404 move.l D2, D4
0000285C E782 asl D2, 3
0000285E D485 add.l D2, D5
00002860 BAAD E8C8 cmp.l D5, [A5 - 0x1738]
00002864 6A00 0038 bpl +0x3A /* 0000289E */
00002868 5344 subq.w D4, 1
0000286A 2F04 move.l -[A7], D4
0000286C 2405 move.l D2, D5
0000286E 2645 movea.l A3, D5
label00002870:
00002870 429B clr.l [A3]+
00002872 26C5 move.l [A3]+, D5
00002874 2A0B move.l D5, A3
00002876 51CC FFF8 dbf D4, -0xA /* 00002870 */
0000287A 281F move.l D4, [A7]+
0000287C 4EAD 0D42 jsr [A5 + 0xD42]
00002880 6512 bcs +0x14 /* 00002894 */
00002882 2049 movea.l A0, A1
00002884 2242 movea.l A1, D2
label00002886:
00002886 4CD9 0003 movem.l D1,D0, [A1]+
0000288A 4EBA FF0E jsr [PC - 0xF2 /* 0000279A */]
0000288E 6504 bcs +0x6 /* 00002894 */
00002890 51CC FFF4 dbf D4, -0xE /* 00002886 */
label00002894:
00002894 205F movea.l A0, [A7]+
00002896 4CDF 0813 movem.l A3,D4,D1,D0, [A7]+
0000289A 6000 003C bra +0x3E /* 000028D8 */
label0000289E:
0000289E 40E7 move.w -[A7], SR
000028A0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000028A4 487A 0044 pea.l [PC + 0x44 /* 000028EA, pstring "convert token out of memory" */]
000028A8 4EAD 0B62 jsr [A5 + 0xB62]
000028AC 3F3C 0003 move.w -[A7], 0x3
000028B0 4EAD 04FA jsr [A5 + 0x4FA]
000028B4 4EED 04CA jmp [A5 + 0x4CA]
000028B8 2400 move.l D2, D0
000028BA 2601 move.l D3, D1
000028BC 2218 move.l D1, [A0]+
000028BE 4EBA FE90 jsr [PC - 0x170 /* 00002750 */]
000028C2 2200 move.l D1, D0
000028C4 C388 exg D1, A0
label000028C6:
000028C6 2018 move.l D0, [A0]+
000028C8 2050 movea.l A0, [A0]
000028CA 6606 bne +0x8 /* 000028D2 */
000028CC B1E8 0004 cmpa.l A0, [A0 + 0x4]
000028D0 66F4 bne -0xA /* 000028C6 */
label000028D2:
000028D2 C388 exg D1, A0
000028D4 4EAD 0D42 jsr [A5 + 0xD42]
label000028D8:
000028D8 4CDF 020C movem.l A1,D3,D2, [A7]+
000028DC 4E75 rts
000028DE 8852 or.w D4, [A2]
000028E0 4541 chk.w D2, D1
000028E2 4454 neg.w [A4]
000028E4 4552 chk.w D2, [A2]
000028E6 4D20 .invalid 6, -[A0] // invalid opcode 4 with b == 4
000028E8 0000 1B63 ori.b D0, 0x63 /* 'c' */
000028EC 6F6E ble +0x70 /* 0000295C */
000028EE 7665 moveq.l D3, 0x65
000028F0 7274 moveq.l D1, 0x74
000028F2 2074 6F6B 656E 206F 7574 movea.l A0, [[A4 + 0x656E] + 0x206F7574]
000028FC 206F 6620 movea.l A0, [A7 + 0x6620]
00002900 6D65 blt +0x67 /* 00002967 */
00002902 6D6F blt +0x71 /* 00002973 */
00002904 7279 moveq.l D1, 0x79
00002906 276A 756E 6B20 move.l [A3 + 0x6B20], [A2 + 0x756E]
0000290C 746F moveq.l D2, 0x6F
0000290E 6B65 bmi +0x67 /* 00002975 */
00002910 6E20 bgt +0x22 /* 00002932 */
00002912 746F moveq.l D2, 0x6F
00002914 2062 movea.l A0, -[A2]
00002916 6520 bcs +0x22 /* 00002938 */
00002918 636F bls +0x71 /* 00002989 */
0000291A 6E76 bgt +0x78 /* 00002992 */
0000291C 6572 bcs +0x74 /* 00002990 */
0000291E 7465 moveq.l D2, 0x65
00002920 6420 bcc +0x22 /* 00002942 */
00002922 696E bvs +0x70 /* 00002992 */
00002924 20C9 move.l [A0]+, A1
00002926 636F bls +0x71 /* 00002997 */
00002928 6E73 bgt +0x75 /* 0000299D */
0000292A 5465 addq.w -[A5], 2
0000292C 726D moveq.l D1, 0x6D
fn0000292E:
0000292E 4E56 FFEC link A6, -0x0014
label00002932:
00002932 4FEF FFFE lea.l A7, [A7 - 0x2]
00002936 42A7 clr.l -[A7]
label00002938:
00002938 486E FFFC pea.l [A6 - 0x4]
0000293C 4EAD 0C62 jsr [A5 + 0xC62]
00002940 301F move.w D0, [A7]+
label00002942:
00002942 3F00 move.w -[A7], D0
00002944 6700 000A beq +0xC /* 00002950 */
00002948 487A 027C pea.l [PC + 0x27C /* 00002BC6 */]
0000294C 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002950:
00002950 548F addq.l A7, 2
00002952 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002956 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000295A 4EBA 0298 jsr [PC + 0x298 /* 00002BF4 */]
// begin alternate branch 0000295C-00002962
label0000295C:
0000295C 0298 6600 0230 andi.l [A0]+, 0x66000230
// end alternate branch 0000295C-00002962
label0000295C: // (misaligned)
0000295E 6600 0230 bne +0x232 /* 00002B90 */
00002962 206E FFFC movea.l A0, [A6 - 0x4]
00002966 A029 trap HLock
label00002967: // (misaligned)
00002968 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000296C 6708 beq +0xA /* 00002976 */
0000296E 487A 0256 pea.l [PC + 0x256 /* 00002BC6 */]
00002972 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002973: // (misaligned)
label00002975: // (misaligned)
label00002976:
00002976 548F addq.l A7, 2
00002978 2250 movea.l A1, [A0]
0000297A 2011 move.l D0, [A1]
0000297C 660E bne +0x10 /* 0000298C */
0000297E 40E7 move.w -[A7], SR
00002980 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002984 487A 024E pea.l [PC + 0x24E /* 00002BD4, pstring "empty rawToken list at get/get0" */]
00002988 4EAD 0B62 jsr [A5 + 0xB62]
label00002989: // (misaligned)
label0000298C:
0000298C 206E 0008 movea.l A0, [A6 + 0x8]
label00002990:
00002990 0C68 000C 0034 cmpi.w [A0 + 0x34], 0xC
// begin alternate branch 00002992-00002996
label00002992:
00002992 000C 0034 ori.b A4, 0x34 /* '4' */
// end alternate branch 00002992-00002996
label00002992: // (misaligned)
00002996 6700 00A2 beq +0xA4 /* 00002A3A */
label00002997: // (misaligned)
0000299A 41EE FFEE lea.l A0, [A6 - 0x12]
label0000299D: // (misaligned)
0000299E 30A9 0008 move.w [A0], [A1 + 0x8]
000029A2 2169 000A 0002 move.l [A0 + 0x2], [A1 + 0xA]
000029A8 2169 000E 0006 move.l [A0 + 0x6], [A1 + 0xE]
000029AE 206E FFFC movea.l A0, [A6 - 0x4]
000029B2 A02A trap HUnlock
000029B4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000029B8 6708 beq +0xA /* 000029C2 */
000029BA 487A 020A pea.l [PC + 0x20A /* 00002BC6 */]
000029BE 4EAD 0CD2 jsr [A5 + 0xCD2]
label000029C2:
000029C2 548F addq.l A7, 2
000029C4 206E 0008 movea.l A0, [A6 + 0x8]
000029C8 7400 moveq.l D2, 0x00
000029CA 142E FFEF move.b D2, [A6 - 0x11]
000029CE 2202 move.l D1, D2
000029D0 D2AE FFF0 add.l D1, [A6 - 0x10]
000029D4 92A8 0014 sub.l D1, [A0 + 0x14]
000029D8 92A8 001C sub.l D1, [A0 + 0x1C]
000029DC 2141 0020 move.l [A0 + 0x20], D1
000029E0 2141 0024 move.l [A0 + 0x24], D1
000029E4 42A8 0030 clr.l [A0 + 0x30]
000029E8 42A8 002C clr.l [A0 + 0x2C]
000029EC 2068 0028 movea.l A0, [A0 + 0x28]
000029F0 7006 moveq.l D0, 0x06
000029F2 A024 trap SetHandleSize
000029F4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000029F8 6708 beq +0xA /* 00002A02 */
000029FA 487A 01CA pea.l [PC + 0x1CA /* 00002BC6 */]
000029FE 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002A02:
00002A02 548F addq.l A7, 2
00002A04 A029 trap HLock
00002A06 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002A0A 6708 beq +0xA /* 00002A14 */
00002A0C 487A 01B8 pea.l [PC + 0x1B8 /* 00002BC6 */]
00002A10 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002A14:
00002A14 548F addq.l A7, 2
00002A16 2250 movea.l A1, [A0]
00002A18 32AE FFEE move.w [A1], [A6 - 0x12]
00002A1C 236E FFF4 0002 move.l [A1 + 0x2], [A6 - 0xC]
00002A22 A02A trap HUnlock
00002A24 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002A28 6708 beq +0xA /* 00002A32 */
00002A2A 487A 019A pea.l [PC + 0x19A /* 00002BC6 */]
00002A2E 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002A32:
00002A32 548F addq.l A7, 2
00002A34 7000 moveq.l D0, 0x00
00002A36 6000 0158 bra +0x15A /* 00002B90 */
label00002A3A:
00002A3A 4FEF FFF2 lea.l A7, [A7 - 0xE]
00002A3E 3F3C 04B0 move.w -[A7], 0x4B0
00002A42 2F09 move.l -[A7], A1
00002A44 2011 move.l D0, [A1]
00002A46 5180 subq.l D0, 8
00002A48 80FC 000A divu.w D0, 0xA /* '\n' */
00002A4C 3600 move.w D3, D0
00002A4E C0FC mulu.w D0, 0xFFFFFFFFFFFFFFFF
00002A50 0006 2800 ori.b D6, 0x0
00002A54 3003 move.w D0, D3
00002A56 5280 addq.l D0, 1
00002A58 C0FC mulu.w D0, 0xFFFFFFFFFFFFFFFF
00002A5A 0012 D084 ori.b [A2], 0x84
00002A5E 2F00 move.l -[A7], D0
00002A60 226E 0008 movea.l A1, [A6 + 0x8]
00002A64 2069 0028 movea.l A0, [A1 + 0x28]
00002A68 A02A trap HUnlock
00002A6A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002A6E 6708 beq +0xA /* 00002A78 */
00002A70 487A 0154 pea.l [PC + 0x154 /* 00002BC6 */]
00002A74 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002A78:
00002A78 548F addq.l A7, 2
00002A7A 2017 move.l D0, [A7]
00002A7C A027 trap ReallocateHandle
00002A7E 0C78 FF94 0220 cmpi.w [0x00000220 /* MemErr */], 0xFF94
00002A84 6700 0138 beq +0x13A /* 00002BBE */
00002A88 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002A8C 6708 beq +0xA /* 00002A96 */
00002A8E 487A 0136 pea.l [PC + 0x136 /* 00002BC6 */]
00002A92 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002A96:
00002A96 548F addq.l A7, 2
00002A98 A029 trap HLock
00002A9A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002A9E 6708 beq +0xA /* 00002AA8 */
00002AA0 487A 0124 pea.l [PC + 0x124 /* 00002BC6 */]
00002AA4 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002AA8:
00002AA8 548F addq.l A7, 2
00002AAA 201F move.l D0, [A7]+
00002AAC 2250 movea.l A1, [A0]
00002AAE D889 add.l D4, A1
00002AB0 2F04 move.l -[A7], D4
00002AB2 D089 add.l D0, A1
00002AB4 2F00 move.l -[A7], D0
00002AB6 3003 move.w D0, D3
00002AB8 D040 add.w D0, D0
00002ABA 5240 addq.w D0, 1
00002ABC C0FC mulu.w D0, 0xFFFFFFFFFFFFFFFF
00002ABE 0010 2F00 ori.b [A0], 0x0
00002AC2 A122 trap NewHandle, flags=1
00002AC4 0C78 FF94 0220 cmpi.w [0x00000220 /* MemErr */], 0xFF94
00002ACA 6700 00F2 beq +0xF4 /* 00002BBE */
00002ACE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002AD2 6708 beq +0xA /* 00002ADC */
00002AD4 487A 00F0 pea.l [PC + 0xF0 /* 00002BC6 */]
00002AD8 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002ADC:
00002ADC 548F addq.l A7, 2
00002ADE 2D48 FFF8 move.l [A6 - 0x8], A0
00002AE2 A029 trap HLock
00002AE4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002AE8 6708 beq +0xA /* 00002AF2 */
00002AEA 487A 00DA pea.l [PC + 0xDA /* 00002BC6 */]
00002AEE 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002AF2:
00002AF2 548F addq.l A7, 2
00002AF4 2250 movea.l A1, [A0]
00002AF6 D3DF add.l A1, [A7]+
00002AF8 2F09 move.l -[A7], A1
00002AFA 206E 0008 movea.l A0, [A6 + 0x8]
00002AFE 2068 0028 movea.l A0, [A0 + 0x28]
00002B02 2F10 move.l -[A7], [A0]
00002B04 2F04 move.l -[A7], D4
00002B06 206E FFF8 movea.l A0, [A6 - 0x8]
00002B0A 2F10 move.l -[A7], [A0]
00002B0C 4EBA 0AA2 jsr [PC + 0xAA2 /* 000035B0 */]
00002B10 226E 0008 movea.l A1, [A6 + 0x8]
00002B14 2069 0028 movea.l A0, [A1 + 0x28]
00002B18 202F 0014 move.l D0, [A7 + 0x14]
00002B1C 9090 sub.l D0, [A0]
00002B1E 2340 002C move.l [A1 + 0x2C], D0
00002B22 206E FFF8 movea.l A0, [A6 - 0x8]
00002B26 A023 trap DisposHandle/DisposeHandle
00002B28 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002B2C 6708 beq +0xA /* 00002B36 */
00002B2E 487A 0096 pea.l [PC + 0x96 /* 00002BC6 */]
00002B32 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002B36:
00002B36 548F addq.l A7, 2
00002B38 7400 moveq.l D2, 0x00
00002B3A 206F 0018 movea.l A0, [A7 + 0x18]
00002B3E 202F 001E move.l D0, [A7 + 0x1E]
00002B42 670E beq +0x10 /* 00002B52 */
00002B44 0C10 000B cmpi.b [A0], 0xB
00002B48 6624 bne +0x26 /* 00002B6E */
00002B4A 203C FFFF 8007 move.l D0, 0xFFFF8007
00002B50 6028 bra +0x2A /* 00002B7A */
label00002B52:
00002B52 0C10 0006 cmpi.b [A0], 0x6
00002B56 6722 beq +0x24 /* 00002B7A */
00002B58 0C28 000B FFF6 cmpi.b [A0 - 0xA], 0xB
00002B5E 6606 bne +0x8 /* 00002B66 */
00002B60 41E8 FFF6 lea.l A0, [A0 - 0xA]
00002B64 6014 bra +0x16 /* 00002B7A */
label00002B66:
00002B66 203C FFFF 8008 move.l D0, 0xFFFF8008
00002B6C 600C bra +0xE /* 00002B7A */
label00002B6E:
00002B6E 0C10 0008 cmpi.b [A0], 0x8
00002B72 6606 bne +0x8 /* 00002B7A */
00002B74 203C FFFF 8016 move.l D0, 0xFFFF8016
label00002B7A:
00002B7A 2202 move.l D1, D2
00002B7C D2A8 0002 add.l D1, [A0 + 0x2]
00002B80 226E 0008 movea.l A1, [A6 + 0x8]
00002B84 92A9 0014 sub.l D1, [A1 + 0x14]
00002B88 92A9 001C sub.l D1, [A1 + 0x1C]
00002B8C 2341 0024 move.l [A1 + 0x24], D1
label00002B90:
00002B90 2600 move.l D3, D0
00002B92 4FEF FFFE lea.l A7, [A7 - 0x2]
00002B96 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002B9A 4EAD 0C6A jsr [A5 + 0xC6A]
00002B9E 301F move.w D0, [A7]+
00002BA0 3F00 move.w -[A7], D0
00002BA2 6700 000A beq +0xC /* 00002BAE */
00002BA6 487A 001E pea.l [PC + 0x1E /* 00002BC6 */]
00002BAA 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002BAE:
00002BAE 548F addq.l A7, 2
00002BB0 2003 move.l D0, D3
00002BB2 4E5E unlink A6
00002BB4 2F57 0004 move.l [A7 + 0x4], [A7]
00002BB8 4FEF 0004 lea.l A7, [A7 + 0x4]
00002BBC 4E75 rts
label00002BBE:
00002BBE 203C FFFF 8014 move.l D0, 0xFFFF8014
00002BC4 60CA bra -0x34 /* 00002B90 */
00002BC6 8A52 or.w D5, [A2]
00002BC8 4541 chk.w D2, D1
00002BCA 4454 neg.w [A4]
00002BCC 4F4B chk.w D7, A3
00002BCE 454E chk.w D2, A6
00002BD0 5320 subq.b -[A0], 1
00002BD2 0000 1F65 ori.b D0, 0x65 /* 'e' */
00002BD6 6D70 blt +0x72 /* 00002C48 */
00002BD8 7479 moveq.l D2, 0x79
00002BDA 2072 6177 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 7>>
00002BDE 546F 6B65 addq.w [A7 + 0x6B65], 2
00002BE2 6E20 bgt +0x22 /* 00002C04 */
00002BE4 6C69 bge +0x6B /* 00002C4F */
00002BE6 7374 moveq.l D1, 0x74
00002BE8 2061 movea.l A0, -[A1]
00002BEA 7420 moveq.l D2, 0x20
00002BEC 6765 beq +0x67 /* 00002C53 */
00002BEE 742F moveq.l D2, 0x2F
00002BF0 6765 beq +0x67 /* 00002C57 */
00002BF2 7430 moveq.l D2, 0x30
fn00002BF4:
00002BF4 6000 024C bra +0x24E /* 00002E42 */
00002BF8 0000 0000 ori.b D0, 0x0
00002BFC 0000 0000 ori.b D0, 0x0
00002C00 0000 0000 ori.b D0, 0x0
label00002C04:
00002C04 0000 0000 ori.b D0, 0x0
00002C08 0000 0000 ori.b D0, 0x0
00002C0C 0000 0000 ori.b D0, 0x0
00002C10 0000 0000 ori.b D0, 0x0
00002C14 0000 0000 ori.b D0, 0x0
00002C18 0000 1200 ori.b D0, 0x0
00002C1C 0016 0010 ori.b [A6], 0x10
00002C20 0000 0000 ori.b D0, 0x0
00002C24 0000 1B18 ori.b D0, 0x18
00002C28 0000 0000 ori.b D0, 0x0
00002C2C 0000 0000 ori.b D0, 0x0
00002C30 0000 0000 ori.b D0, 0x0
00002C34 0000 0000 ori.b D0, 0x0
00002C38 0000 0000 ori.b D0, 0x0
00002C3C 0000 0000 ori.b D0, 0x0
00002C40 0000 0000 ori.b D0, 0x0
00002C44 0000 0000 ori.b D0, 0x0
label00002C48:
00002C48 0000 0000 ori.b D0, 0x0
00002C4C 0000 0000 ori.b D0, 0x0
label00002C4F: // (misaligned)
00002C50 0000 0014 ori.b D0, 0x14
label00002C53: // (misaligned)
00002C54 0000 001E ori.b D0, 0x1E
label00002C57: // (misaligned)
00002C58 0000 0000 ori.b D0, 0x0
00002C5C 0000 0000 ori.b D0, 0x0
00002C60 0000 0000 ori.b D0, 0x0
00002C64 0000 0000 ori.b D0, 0x0
00002C68 0000 0000 ori.b D0, 0x0
00002C6C 0000 0000 ori.b D0, 0x0
00002C70 0000 0015 ori.b D0, 0x15
00002C74 0000 0000 ori.b D0, 0x0
00002C78 0000 0000 ori.b D0, 0x0
00002C7C 0000 0000 ori.b D0, 0x0
00002C80 0000 0000 ori.b D0, 0x0
00002C84 0000 0000 ori.b D0, 0x0
00002C88 0000 0000 ori.b D0, 0x0
00002C8C 0000 0000 ori.b D0, 0x0
00002C90 0000 0000 ori.b D0, 0x0
00002C94 0000 0000 ori.b D0, 0x0
00002C98 0000 0000 ori.b D0, 0x0
00002C9C 0000 0000 ori.b D0, 0x0
00002CA0 0000 0000 ori.b D0, 0x0
00002CA4 0000 0000 ori.b D0, 0x0
00002CA8 0000 0000 ori.b D0, 0x0
00002CAC 0000 0000 ori.b D0, 0x0
00002CB0 0000 0000 ori.b D0, 0x0
00002CB4 0000 0000 ori.b D0, 0x0
00002CB8 0000 0000 ori.b D0, 0x0
00002CBC 0000 0000 ori.b D0, 0x0
00002CC0 0000 0000 ori.b D0, 0x0
00002CC4 0000 0000 ori.b D0, 0x0
00002CC8 0000 0000 ori.b D0, 0x0
00002CCC 0000 0000 ori.b D0, 0x0
00002CD0 0000 0000 ori.b D0, 0x0
00002CD4 0000 0000 ori.b D0, 0x0
00002CD8 0000 0000 ori.b D0, 0x0
00002CDC 0000 0000 ori.b D0, 0x0
00002CE0 0000 0000 ori.b D0, 0x0
00002CE4 0000 0000 ori.b D0, 0x0
00002CE8 0000 0000 ori.b D0, 0x0
00002CEC 0000 0000 ori.b D0, 0x0
00002CF0 0000 0000 ori.b D0, 0x0
00002CF4 0000 0000 ori.b D0, 0x0
label00002CF8:
00002CF8 2D41 FDE8 move.l [A6 - 0x218], D1
00002CFC 08AA 0000 0037 bclr.b [A2 + 0x37], 0x0
label00002D02:
00002D02 2D6E FDF0 FDEC move.l [A6 - 0x214], [A6 - 0x210]
00002D08 700F moveq.l D0, 0x0F
label00002D0A:
00002D0A 206E 0008 movea.l A0, [A6 + 0x8]
00002D0E 48E7 C000 movem.l -[A7], D0,D1
00002D12 A029 trap HLock
00002D14 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002D18 6708 beq +0xA /* 00002D22 */
00002D1A 487A 0860 pea.l [PC + 0x860 /* 0000357C */]
00002D1E 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002D22:
00002D22 548F addq.l A7, 2
00002D24 2250 movea.l A1, [A0]
00002D26 2011 move.l D0, [A1]
00002D28 0680 0000 000A addi.l D0, 0xA /* '\n' */
00002D2E B0A9 0004 cmp.l D0, [A1 + 0x4]
00002D32 6F00 0064 ble +0x66 /* 00002D98 */
00002D36 A02A trap HUnlock
00002D38 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002D3C 6708 beq +0xA /* 00002D46 */
00002D3E 487A 083C pea.l [PC + 0x83C /* 0000357C */]
00002D42 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002D46:
00002D46 548F addq.l A7, 2
00002D48 A025 trap GetHandleSize
00002D4A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002D4E 6708 beq +0xA /* 00002D58 */
00002D50 487A 082A pea.l [PC + 0x82A /* 0000357C */]
00002D54 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002D58:
00002D58 548F addq.l A7, 2
00002D5A 0680 0000 1400 addi.l D0, 0x1400
00002D60 A024 trap SetHandleSize
00002D62 0C78 FF94 0220 cmpi.w [0x00000220 /* MemErr */], 0xFF94
00002D68 6700 00C0 beq +0xC2 /* 00002E2A */
00002D6C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002D70 6708 beq +0xA /* 00002D7A */
00002D72 487A 0808 pea.l [PC + 0x808 /* 0000357C */]
00002D76 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002D7A:
00002D7A 548F addq.l A7, 2
00002D7C A029 trap HLock
00002D7E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002D82 6708 beq +0xA /* 00002D8C */
00002D84 487A 07F6 pea.l [PC + 0x7F6 /* 0000357C */]
00002D88 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002D8C:
00002D8C 548F addq.l A7, 2
00002D8E 2250 movea.l A1, [A0]
00002D90 06A9 0000 1400 0004 addi.l [A1 + 0x4], 0x1400
label00002D98:
00002D98 4CDF 0003 movem.l D1,D0, [A7]+
00002D9C 2411 move.l D2, [A1]
00002D9E 1380 2800 move.b [A1 + D2], D0
00002DA2 2381 2806 move.l [A1 + D2 + 0x6], D1
00002DA6 222E FFF8 move.l D1, [A6 - 0x8]
00002DAA 202E FDF0 move.l D0, [A6 - 0x210]
00002DAE 9081 sub.l D0, D1
00002DB0 1380 2801 move.b [A1 + D2 + 0x1], D0
00002DB4 D292 add.l D1, [A2]
00002DB6 2381 2802 move.l [A1 + D2 + 0x2], D1
00002DBA 0691 0000 000A addi.l [A1], 0xA /* '\n' */
00002DC0 A02A trap HUnlock
00002DC2 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002DC6 6708 beq +0xA /* 00002DD0 */
00002DC8 487A 07B2 pea.l [PC + 0x7B2 /* 0000357C */]
00002DCC 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002DD0:
00002DD0 548F addq.l A7, 2
00002DD2 206A 000C movea.l A0, [A2 + 0xC]
00002DD6 7000 moveq.l D0, 0x00
00002DD8 102E FDE1 move.b D0, [A6 - 0x21F]
00002DDC A06A trap HSetState
00002DDE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002DE2 6708 beq +0xA /* 00002DEC */
00002DE4 487A 0796 pea.l [PC + 0x796 /* 0000357C */]
00002DE8 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002DEC:
00002DEC 548F addq.l A7, 2
00002DEE 206E FDF0 movea.l A0, [A6 - 0x210]
00002DF2 D1D2 add.l A0, [A2]
00002DF4 91EA 0014 sub.l A0, [A2 + 0x14]
00002DF8 91EA 001C sub.l A0, [A2 + 0x1C]
00002DFC 2548 0020 move.l [A2 + 0x20], A0
00002E00 202E FDE8 move.l D0, [A6 - 0x218]
00002E04 670E beq +0x10 /* 00002E14 */
00002E06 206E FDEC movea.l A0, [A6 - 0x214]
00002E0A D1D2 add.l A0, [A2]
00002E0C 91EA 0014 sub.l A0, [A2 + 0x14]
00002E10 91EA 001C sub.l A0, [A2 + 0x1C]
label00002E14:
00002E14 2548 0024 move.l [A2 + 0x24], A0
00002E18 4CDF 0E0C movem.l A3,A2,A1,D3,D2, [A7]+
00002E1C 4E5E unlink A6
00002E1E 2F57 0008 move.l [A7 + 0x8], [A7]
00002E22 4FEF 0008 lea.l A7, [A7 + 0x8]
00002E26 4A80 tst.l D0
00002E28 4E75 rts
label00002E2A:
00002E2A 4CDF 0E0C movem.l A3,A2,A1,D3,D2, [A7]+
00002E2E 203C FFFF 8014 move.l D0, 0xFFFF8014
00002E34 4E5E unlink A6
00002E36 2F57 0008 move.l [A7 + 0x8], [A7]
00002E3A 4FEF 0008 lea.l A7, [A7 + 0x8]
00002E3E 4A80 tst.l D0
00002E40 4E75 rts
label00002E42:
00002E42 4E56 FDDA link A6, -0x0226
00002E46 48E7 3070 movem.l -[A7], D2,D3,A1,A2,A3
00002E4A 42AE FDE8 clr.l [A6 - 0x218]
00002E4E 246E 000C movea.l A2, [A6 + 0xC]
00002E52 206A 000C movea.l A0, [A2 + 0xC]
00002E56 A069 trap HGetState
00002E58 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002E5C 6708 beq +0xA /* 00002E66 */
00002E5E 487A 071C pea.l [PC + 0x71C /* 0000357C */]
00002E62 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002E66:
00002E66 548F addq.l A7, 2
00002E68 1D40 FDE1 move.b [A6 - 0x21F], D0
00002E6C A029 trap HLock
00002E6E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002E72 6708 beq +0xA /* 00002E7C */
00002E74 487A 0706 pea.l [PC + 0x706 /* 0000357C */]
00002E78 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002E7C:
00002E7C 548F addq.l A7, 2
00002E7E 2010 move.l D0, [A0]
00002E80 C0AD FDA4 and.l D0, [A5 - 0x25C]
00002E84 2D40 FDE4 move.l [A6 - 0x21C], D0
00002E88 206E 0008 movea.l A0, [A6 + 0x8]
00002E8C 203C 0000 1400 move.l D0, 0x1400
00002E92 A027 trap ReallocateHandle
00002E94 0C78 FF94 0220 cmpi.w [0x00000220 /* MemErr */], 0xFF94
00002E9A 678E beq -0x70 /* 00002E2A */
00002E9C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002EA0 6708 beq +0xA /* 00002EAA */
00002EA2 487A 06D8 pea.l [PC + 0x6D8 /* 0000357C */]
00002EA6 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002EAA:
00002EAA 548F addq.l A7, 2
00002EAC 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002EB0 6708 beq +0xA /* 00002EBA */
00002EB2 487A 06C8 pea.l [PC + 0x6C8 /* 0000357C */]
00002EB6 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002EBA:
00002EBA 548F addq.l A7, 2
00002EBC A029 trap HLock
00002EBE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002EC2 6708 beq +0xA /* 00002ECC */
00002EC4 487A 06B6 pea.l [PC + 0x6B6 /* 0000357C */]
00002EC8 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002ECC:
00002ECC 548F addq.l A7, 2
00002ECE 2010 move.l D0, [A0]
00002ED0 C0AD FDA4 and.l D0, [A5 - 0x25C]
00002ED4 2240 movea.l A1, D0
00002ED6 22FC 0000 0008 move.l [A1]+, 0x8
00002EDC 22BC 0000 1400 move.l [A1], 0x1400
00002EE2 A02A trap HUnlock
00002EE4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002EE8 6708 beq +0xA /* 00002EF2 */
00002EEA 487A 0690 pea.l [PC + 0x690 /* 0000357C */]
00002EEE 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002EF2:
00002EF2 548F addq.l A7, 2
00002EF4 202A 001C move.l D0, [A2 + 0x1C]
00002EF8 D0AA 0014 add.l D0, [A2 + 0x14]
00002EFC 9092 sub.l D0, [A2]
00002EFE 2D40 FDF0 move.l [A6 - 0x210], D0
00002F02 42AA 0030 clr.l [A2 + 0x30]
00002F06 266E FDE4 movea.l A3, [A6 - 0x21C]
00002F0A 6000 00F0 bra +0xF2 /* 00002FFC */
label00002F0E:
00002F0E 206E 0008 movea.l A0, [A6 + 0x8]
00002F12 48E7 C000 movem.l -[A7], D0,D1
00002F16 A029 trap HLock
00002F18 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002F1C 6708 beq +0xA /* 00002F26 */
00002F1E 487A 065C pea.l [PC + 0x65C /* 0000357C */]
00002F22 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002F26:
00002F26 548F addq.l A7, 2
00002F28 2010 move.l D0, [A0]
00002F2A C0AD FDA4 and.l D0, [A5 - 0x25C]
00002F2E 2240 movea.l A1, D0
00002F30 2011 move.l D0, [A1]
00002F32 0680 0000 000A addi.l D0, 0xA /* '\n' */
00002F38 B0A9 0004 cmp.l D0, [A1 + 0x4]
00002F3C 6F00 007A ble +0x7C /* 00002FB8 */
00002F40 A02A trap HUnlock
00002F42 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002F46 6708 beq +0xA /* 00002F50 */
00002F48 487A 0632 pea.l [PC + 0x632 /* 0000357C */]
00002F4C 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002F50:
00002F50 548F addq.l A7, 2
00002F52 A025 trap GetHandleSize
00002F54 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002F58 6708 beq +0xA /* 00002F62 */
00002F5A 487A 0620 pea.l [PC + 0x620 /* 0000357C */]
00002F5E 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002F62:
00002F62 548F addq.l A7, 2
00002F64 0680 0000 1400 addi.l D0, 0x1400
00002F6A A024 trap SetHandleSize
00002F6C 0C78 FF94 0220 cmpi.w [0x00000220 /* MemErr */], 0xFF94
00002F72 6700 FEB6 beq -0x148 /* 00002E2A */
00002F76 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002F7A 6708 beq +0xA /* 00002F84 */
00002F7C 487A 05FE pea.l [PC + 0x5FE /* 0000357C */]
00002F80 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002F84:
00002F84 548F addq.l A7, 2
00002F86 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002F8A 6708 beq +0xA /* 00002F94 */
00002F8C 487A 05EE pea.l [PC + 0x5EE /* 0000357C */]
00002F90 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002F94:
00002F94 548F addq.l A7, 2
00002F96 A029 trap HLock
00002F98 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002F9C 6708 beq +0xA /* 00002FA6 */
00002F9E 487A 05DC pea.l [PC + 0x5DC /* 0000357C */]
00002FA2 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002FA6:
00002FA6 548F addq.l A7, 2
00002FA8 2010 move.l D0, [A0]
00002FAA C0AD FDA4 and.l D0, [A5 - 0x25C]
00002FAE 2240 movea.l A1, D0
00002FB0 06A9 0000 1400 0004 addi.l [A1 + 0x4], 0x1400
label00002FB8:
00002FB8 4CDF 0003 movem.l D1,D0, [A7]+
00002FBC 2411 move.l D2, [A1]
00002FBE 1380 2800 move.b [A1 + D2], D0
00002FC2 2381 2806 move.l [A1 + D2 + 0x6], D1
00002FC6 222E FFF8 move.l D1, [A6 - 0x8]
00002FCA 202E FDF0 move.l D0, [A6 - 0x210]
00002FCE 9081 sub.l D0, D1
00002FD0 1380 2801 move.b [A1 + D2 + 0x1], D0
00002FD4 D292 add.l D1, [A2]
00002FD6 2381 2802 move.l [A1 + D2 + 0x2], D1
00002FDA 0691 0000 000A addi.l [A1], 0xA /* '\n' */
00002FE0 A02A trap HUnlock
00002FE2 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00002FE6 6708 beq +0xA /* 00002FF0 */
00002FE8 487A 0592 pea.l [PC + 0x592 /* 0000357C */]
00002FEC 4EAD 0CD2 jsr [A5 + 0xCD2]
label00002FF0:
00002FF0 548F addq.l A7, 2
label00002FF2:
00002FF2 082A 0000 0037 btst.b [A2 + 0x37], 0x0
00002FF8 6600 00C6 bne +0xC8 /* 000030C0 */
label00002FFC:
00002FFC 426E FDE2 clr.w [A6 - 0x21E]
00003000 2D6E FDF0 FFF8 move.l [A6 - 0x8], [A6 - 0x210]
00003006 342A 0034 move.w D2, [A2 + 0x34]
label0000300A:
0000300A 3D42 FFFE move.w [A6 - 0x2], D2
label0000300E:
0000300E 082A 0000 0037 btst.b [A2 + 0x37], 0x0
00003014 6600 0028 bne +0x2A /* 0000303E */
00003018 7000 moveq.l D0, 0x00
0000301A 222E FDF0 move.l D1, [A6 - 0x210]
0000301E 2401 move.l D2, D1
00003020 D492 add.l D2, [A2]
00003022 94AA 0014 sub.l D2, [A2 + 0x14]
00003026 B4AA 0018 cmp.l D2, [A2 + 0x18]
0000302A 651E bcs +0x20 /* 0000304A */
0000302C 082A 0000 0036 btst.b [A2 + 0x36], 0x0
00003032 6700 0098 beq +0x9A /* 000030CC */
00003036 08EA 0000 0037 bset.b [A2 + 0x37], 0x0
0000303C 6026 bra +0x28 /* 00003064 */
label0000303E:
0000303E 2D7C FFFF 8015 FDE8 move.l [A6 - 0x218], 0xFFFF8015
00003046 6000 FCBA bra -0x344 /* 00002D02 */
label0000304A:
0000304A 7000 moveq.l D0, 0x00
0000304C 1033 1800 move.b D0, [A3 + D1]
00003050 4FEF FFFE lea.l A7, [A7 - 0x2]
00003054 4EAD 095A jsr [A5 + 0x95A]
00003058 3D5F FDDA move.w [A6 - 0x226], [A7]+
0000305C 52AE FDF0 addq.l [A6 - 0x210], 1
00003060 526E FDE2 addq.w [A6 - 0x21E], 1
label00003064:
00003064 342E FFFE move.w D2, [A6 - 0x2]
00003068 D442 add.w D2, D2
0000306A D442 add.w D2, D2
0000306C 41FA 0124 lea.l A0, [PC + 0x124 /* 00003192 */]
00003070 082A 0000 0037 btst.b [A2 + 0x37], 0x0
00003076 6702 beq +0x4 /* 0000307A */
00003078 5482 addq.l D2, 2
label0000307A:
0000307A 3430 2000 move.w D2, [A0 + D2.w]
0000307E 6704 beq +0x6 /* 00003084 */
00003080 4EF0 2000 jmp [A0 + D2.w]
label00003084:
00003084 40E7 move.w -[A7], SR
00003086 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000308A 487A 0500 pea.l [PC + 0x500 /* 0000358C, pstring "bad entry found in parseActionTable" */]
0000308E 4EAD 0B62 jsr [A5 + 0xB62]
00003092 60F0 bra -0xE /* 00003084 */
00003094 2200 move.l D1, D0
00003096 7002 moveq.l D0, 0x02
00003098 0C01 000D cmpi.b D1, 0xD /* '\r' */
0000309C 6600 FC6C bne -0x392 /* 00002D0A */
000030A0 206A 003A movea.l A0, [A2 + 0x3A]
000030A4 2210 move.l D1, [A0]
000030A6 6000 FC62 bra -0x39C /* 00002D0A */
000030AA 082A 0000 0038 btst.b [A2 + 0x38], 0x0
000030B0 6600 001A bne +0x1C /* 000030CC */
000030B4 7002 moveq.l D0, 0x02
000030B6 206A 003E movea.l A0, [A2 + 0x3E]
000030BA 2210 move.l D1, [A0]
000030BC 6000 FC4C bra -0x3B2 /* 00002D0A */
label000030C0:
000030C0 700B moveq.l D0, 0x0B
000030C2 082A 0000 0038 btst.b [A2 + 0x38], 0x0
000030C8 6700 FC40 beq -0x3BE /* 00002D0A */
label000030CC:
000030CC 223C FFFF 8001 move.l D1, 0xFFFF8001
000030D2 6000 FC24 bra -0x3DA /* 00002CF8 */
000030D6 6000 FC32 bra -0x3CC /* 00002D0A */
000030DA 2D41 FFF8 move.l [A6 - 0x8], D1
000030DE 41FA FB18 lea.l A0, [PC - 0x4E8 /* 00002BF8 */]
000030E2 7400 moveq.l D2, 0x00
000030E4 1430 0000 move.b D2, [A0 + D0.w]
000030E8 6600 FF20 bne -0xDE /* 0000300A */
000030EC 741C moveq.l D2, 0x1C
000030EE 0C2E 0000 FDDA cmpi.b [A6 - 0x226], 0x0
000030F4 6700 FF14 beq -0xEA /* 0000300A */
000030F8 741D moveq.l D2, 0x1D
000030FA 3D7C 000A FDDE move.w [A6 - 0x222], 0xA /* '\n' */
00003100 0C2E 0001 FDDB cmpi.b [A6 - 0x225], 0x1
00003106 6700 FF02 beq -0xFC /* 0000300A */
0000310A 741E moveq.l D2, 0x1E
0000310C 0C2E 0003 FDDB cmpi.b [A6 - 0x225], 0x3
00003112 6700 FEF6 beq -0x108 /* 0000300A */
00003116 741F moveq.l D2, 0x1F
00003118 0C2E 0002 FDDB cmpi.b [A6 - 0x225], 0x2
0000311E 6700 FEEA beq -0x114 /* 0000300A */
00003122 7420 moveq.l D2, 0x20
00003124 0C6E 0204 FDDA cmpi.w [A6 - 0x226], 0x204
0000312A 6700 FEDE beq -0x120 /* 0000300A */
0000312E 0C2E 0005 FDDB cmpi.b [A6 - 0x225], 0x5
00003134 660E bne +0x10 /* 00003144 */
label00003136:
00003136 2200 move.l D1, D0
00003138 7007 moveq.l D0, 0x07
0000313A 08AE 0000 FFFC bclr.b [A6 - 0x4], 0x0
00003140 6000 FDCC bra -0x232 /* 00002F0E */
label00003144:
00003144 08EE 0000 FFFC bset.b [A6 - 0x4], 0x0
0000314A 202E FFF8 move.l D0, [A6 - 0x8]
0000314E 41F3 0800 lea.l A0, [A3 + D0]
00003152 43EE FDF4 lea.l A1, [A6 - 0x20C]
00003156 4259 clr.w [A1]+
00003158 222E FDF0 move.l D1, [A6 - 0x210]
0000315C 9280 sub.l D1, D0
0000315E 0C81 0000 00FF cmpi.l D1, 0xFF
00003164 630E bls +0x10 /* 00003174 */
00003166 203C FFFF 8005 move.l D0, 0xFFFF8005
0000316C 222E FDF0 move.l D1, [A6 - 0x210]
00003170 6000 00AC bra +0xAE /* 0000321E */
label00003174:
00003174 32C1 move.w [A1]+, D1
00003176 5381 subq.l D1, 1
00003178 6B06 bmi +0x8 /* 00003180 */
label0000317A:
0000317A 12D8 move.b [A1]+, [A0]+
0000317C 51C9 FFFC dbf D1, -0x6 /* 0000317A */
label00003180:
00003180 43EE FDF4 lea.l A1, [A6 - 0x20C]
00003184 4240 clr.w D0
00003186 4EAD 087A jsr [A5 + 0x87A]
0000318A 2200 move.l D1, D0
0000318C 7001 moveq.l D0, 0x01
0000318E 6000 FD7E bra -0x280 /* 00002F0E */
00003192 0000 0000 ori.b D0, 0x0
00003196 0000 0000 ori.b D0, 0x0
0000319A 0000 0000 ori.b D0, 0x0
0000319E 0000 0000 ori.b D0, 0x0
000031A2 0000 0000 ori.b D0, 0x0
000031A6 0000 0000 ori.b D0, 0x0
000031AA 0000 0000 ori.b D0, 0x0
000031AE 0000 0000 ori.b D0, 0x0
000031B2 0000 0000 ori.b D0, 0x0
000031B6 0000 0000 ori.b D0, 0x0
000031BA 0000 0000 ori.b D0, 0x0
000031BE 0000 0000 ori.b D0, 0x0
000031C2 FF48 .extension 0xF48 // unimplemented
000031C4 FF2E .extension 0xF2E // unimplemented
000031C6 FF02 .extension 0xF02 // unimplemented
000031C8 FF18 .extension 0xF18 // unimplemented
000031CA FF02 .extension 0xF02 // unimplemented
000031CC FF18 .extension 0xF18 // unimplemented
000031CE 0000 0000 ori.b D0, 0x0
000031D2 00CA ori.? A2, 0xFFFFFFFFFFFFFFFF
000031D4 00C0 ori.? D0, 0xFFFFFFFFFFFFFFFF
000031D6 00EE 00FE ori.? [A6 + 0xFE], 0xFFFFFFFFFFFFFFFF
000031DA 0156 bchg [A6], D0
000031DC 00C0 ori.? D0, 0xFFFFFFFFFFFFFFFF
000031DE 017C 018C bchg 0x18C, D0
000031E2 01E4 bset -[A4], D0
000031E4 FFA4 .extension 0xFA4 // unimplemented
000031E6 01F6 FFA4 bset <<invalid full ext with I/IS == 4>>, D0
000031EA 0208 00C0 andi.b A0, 0xC0
000031EE 021E FF2E andi.b [A6]+, 0x2E /* '.' */
000031F2 0230 00C0 024A andi.b [A0 + D0.w * 2 + 0x4A], 0xC0
000031F8 00C0 ori.? D0, 0xFFFFFFFFFFFFFFFF
000031FA 025C 00C0 andi.w [A4]+, 0xC0
000031FE 026A 027C 0292 andi.w [A2 + 0x292], 0x27C
00003204 FF2E .extension 0xF2E // unimplemented
00003206 02B8 02F6 034C 036A andi.l [0x0000036A /* HFSStkTop */], 0x2F6034C
0000320E 03B2 FFB2 03D8 FFB8 009A bclr [[0x3D8FFB8 + A7 * 8] + 0x9A], D1
00003218 00B4 00A8 00B4 2D40 ori.l [A4 + <<invalid base displacement size>>], 0xA800B4
// begin alternate branch 0000321E-00003222
label0000321E:
0000321E 2D40 FDE8 move.l [A6 - 0x218], D0
// end alternate branch 0000321E-00003222
label0000321E: // (misaligned)
00003220 FDE8 .extension 0xDE8 // unimplemented
00003222 2D41 FDEC move.l [A6 - 0x214], D1
00003226 7421 moveq.l D2, 0x21
00003228 6000 FDE0 bra -0x21E /* 0000300A */
0000322C 0C00 002E cmpi.b D0, 0x2E /* '.' */
00003230 6600 FDDC bne -0x222 /* 0000300E */
00003234 7422 moveq.l D2, 0x22
00003236 6000 FDD2 bra -0x22C /* 0000300A */
0000323A 7421 moveq.l D2, 0x21
0000323C 0C2E 0000 FDDA cmpi.b [A6 - 0x226], 0x0
00003242 6600 FDC6 bne -0x238 /* 0000300A */
00003246 08AA 0000 0037 bclr.b [A2 + 0x37], 0x0
0000324C 700F moveq.l D0, 0x0F
0000324E 6000 FABA bra -0x544 /* 00002D0A */
00003252 223C FFFF 8007 move.l D1, 0xFFFF8007
00003258 6000 FA9E bra -0x560 /* 00002CF8 */
0000325C 0C6E 0101 FDE2 cmpi.w [A6 - 0x21E], 0x101
00003262 660C bne +0xE /* 00003270 */
00003264 203C FFFF 8003 move.l D0, 0xFFFF8003
0000326A 222E FFF8 move.l D1, [A6 - 0x8]
0000326E 60AE bra -0x50 /* 0000321E */
label00003270:
00003270 0C00 0027 cmpi.b D0, 0x27 /* ''' */
00003274 6600 FD98 bne -0x266 /* 0000300E */
00003278 343C 0011 move.w D2, 0x11
0000327C 6000 FD8C bra -0x272 /* 0000300A */
00003280 343C 0010 move.w D2, 0x10
00003284 0C00 0027 cmpi.b D0, 0x27 /* ''' */
00003288 6700 FD80 beq -0x27E /* 0000300A */
0000328C 53AE FDF0 subq.l [A6 - 0x210], 1
00003290 202E FFF8 move.l D0, [A6 - 0x8]
00003294 41F3 0801 lea.l A0, [A3 + D0 + 0x1]
00003298 43EE FDF4 lea.l A1, [A6 - 0x20C]
0000329C 4259 clr.w [A1]+
0000329E 2D49 FFF4 move.l [A6 - 0xC], A1
000032A2 43E9 0002 lea.l A1, [A1 + 0x2]
000032A6 7400 moveq.l D2, 0x00
000032A8 222E FDF0 move.l D1, [A6 - 0x210]
000032AC 92AE FFF8 sub.l D1, [A6 - 0x8]
000032B0 5781 subq.l D1, 3
000032B2 6B16 bmi +0x18 /* 000032CA */
000032B4 4243 clr.w D3
label000032B6:
000032B6 1018 move.b D0, [A0]+
000032B8 0C00 0027 cmpi.b D0, 0x27 /* ''' */
000032BC 6604 bne +0x6 /* 000032C2 */
000032BE 4643 not.w D3
000032C0 6704 beq +0x6 /* 000032C6 */
label000032C2:
000032C2 12C0 move.b [A1]+, D0
000032C4 5242 addq.w D2, 1
label000032C6:
000032C6 51C9 FFEE dbf D1, -0x14 /* 000032B6 */
label000032CA:
000032CA 206E FFF4 movea.l A0, [A6 - 0xC]
000032CE 3082 move.w [A0], D2
000032D0 43EE FDF4 lea.l A1, [A6 - 0x20C]
000032D4 4240 clr.w D0
000032D6 4EAD 087A jsr [A5 + 0x87A]
000032DA 08EE 0000 FFFC bset.b [A6 - 0x4], 0x0
000032E0 2200 move.l D1, D0
000032E2 7001 moveq.l D0, 0x01
000032E4 6000 FC28 bra -0x3D6 /* 00002F0E */
000032E8 0C6E 0101 FDE2 cmpi.w [A6 - 0x21E], 0x101
000032EE 660E bne +0x10 /* 000032FE */
000032F0 203C FFFF 8004 move.l D0, 0xFFFF8004
000032F6 222E FFF8 move.l D1, [A6 - 0x8]
000032FA 6000 FF22 bra -0xDC /* 0000321E */
label000032FE:
000032FE 0C00 0022 cmpi.b D0, 0x22 /* '"' */
00003302 6600 FD0A bne -0x2F4 /* 0000300E */
00003306 343C 0013 move.w D2, 0x13
0000330A 6000 FCFE bra -0x300 /* 0000300A */
0000330E 343C 0012 move.w D2, 0x12
00003312 0C00 0022 cmpi.b D0, 0x22 /* '"' */
00003316 6700 FCF2 beq -0x30C /* 0000300A */
0000331A 53AE FDF0 subq.l [A6 - 0x210], 1
0000331E 202E FFF8 move.l D0, [A6 - 0x8]
00003322 41F3 0801 lea.l A0, [A3 + D0 + 0x1]
00003326 43EE FDF4 lea.l A1, [A6 - 0x20C]
0000332A 4259 clr.w [A1]+
0000332C 2D49 FFF4 move.l [A6 - 0xC], A1
00003330 43E9 0002 lea.l A1, [A1 + 0x2]
00003334 7400 moveq.l D2, 0x00
00003336 222E FDF0 move.l D1, [A6 - 0x210]
0000333A 92AE FFF8 sub.l D1, [A6 - 0x8]
0000333E 5781 subq.l D1, 3
00003340 6B16 bmi +0x18 /* 00003358 */
00003342 4243 clr.w D3
label00003344:
00003344 1018 move.b D0, [A0]+
00003346 0C00 0022 cmpi.b D0, 0x22 /* '"' */
0000334A 6604 bne +0x6 /* 00003350 */
0000334C 4643 not.w D3
0000334E 6704 beq +0x6 /* 00003354 */
label00003350:
00003350 12C0 move.b [A1]+, D0
00003352 5242 addq.w D2, 1
label00003354:
00003354 51C9 FFEE dbf D1, -0x14 /* 00003344 */
label00003358:
00003358 206E FFF4 movea.l A0, [A6 - 0xC]
0000335C 3082 move.w [A0], D2
0000335E 43EE FDF4 lea.l A1, [A6 - 0x20C]
00003362 4240 clr.w D0
00003364 4EAD 087A jsr [A5 + 0x87A]
00003368 08EE 0000 FFFC bset.b [A6 - 0x4], 0x0
0000336E 2200 move.l D1, D0
00003370 7003 moveq.l D0, 0x03
00003372 6000 FB9A bra -0x464 /* 00002F0E */
00003376 0C00 005D cmpi.b D0, 0x5D /* ']' */
0000337A 6700 FDC8 beq -0x236 /* 00003144 */
0000337E 53AE FDF0 subq.l [A6 - 0x210], 1
00003382 705B moveq.l D0, 0x5B
00003384 6000 FDB0 bra -0x24E /* 00003136 */
00003388 0C00 007D cmpi.b D0, 0x7D /* '}' */
0000338C 6700 FDB6 beq -0x248 /* 00003144 */
00003390 53AE FDF0 subq.l [A6 - 0x210], 1
00003394 707B moveq.l D0, 0x7B
00003396 6000 FD9E bra -0x260 /* 00003136 */
0000339A 0C00 0028 cmpi.b D0, 0x28 /* '(' */
0000339E 6700 FDA4 beq -0x25A /* 00003144 */
000033A2 0C00 0029 cmpi.b D0, 0x29 /* ')' */
000033A6 6700 FD9C beq -0x262 /* 00003144 */
000033AA 3D7C 0017 FFFE move.w [A6 - 0x2], 0x17
000033B0 0C00 000D cmpi.b D0, 0xD /* '\r' */
000033B4 6600 FC58 bne -0x3A6 /* 0000300E */
label000033B8:
000033B8 08AE 0000 FFFC bclr.b [A6 - 0x4], 0x0
000033BE 6000 FC32 bra -0x3CC /* 00002FF2 */
000033C2 0C00 002A cmpi.b D0, 0x2A /* '*' */
000033C6 670A beq +0xC /* 000033D2 */
000033C8 3D7C 0020 FFFE move.w [A6 - 0x2], 0x20 /* ' ' */
000033CE 6000 019A bra +0x19C /* 0000356A */
label000033D2:
000033D2 3D7C 0019 FFFE move.w [A6 - 0x2], 0x19
000033D8 6000 FC34 bra -0x3CA /* 0000300E */
label000033DC:
000033DC 0C00 002A cmpi.b D0, 0x2A /* '*' */
000033E0 6600 FC2C bne -0x3D2 /* 0000300E */
000033E4 3D7C 001A FFFE move.w [A6 - 0x2], 0x1A
000033EA 6000 FC22 bra -0x3DC /* 0000300E */
000033EE 0C00 002F cmpi.b D0, 0x2F /* '/' */
000033F2 67C4 beq -0x3A /* 000033B8 */
000033F4 3D7C 0019 FFFE move.w [A6 - 0x2], 0x19
000033FA 60E0 bra -0x1E /* 000033DC */
000033FC 0C2E 0000 FDDA cmpi.b [A6 - 0x226], 0x0
00003402 670A beq +0xC /* 0000340E */
00003404 3D7C 0020 FFFE move.w [A6 - 0x2], 0x20 /* ' ' */
0000340A 6000 015E bra +0x160 /* 0000356A */
label0000340E:
0000340E 7006 moveq.l D0, 0x06
00003410 082A 0000 0038 btst.b [A2 + 0x38], 0x0
00003416 6600 F8F2 bne -0x70C /* 00002D0A */
0000341A 08AA 0000 0037 bclr.b [A2 + 0x37], 0x0
00003420 6000 F8E8 bra -0x716 /* 00002D0A */
00003424 0C2E 0000 FDDA cmpi.b [A6 - 0x226], 0x0
0000342A 6700 FBE2 beq -0x41C /* 0000300E */
0000342E 53AE FDF0 subq.l [A6 - 0x210], 1
00003432 08AE 0000 FFFC bclr.b [A6 - 0x4], 0x0
00003438 6700 FBB8 beq -0x446 /* 00002FF2 */
0000343C 0C00 0028 cmpi.b D0, 0x28 /* '(' */
00003440 6600 FBB0 bne -0x44E /* 00002FF2 */
00003444 7008 moveq.l D0, 0x08
00003446 6000 FAC6 bra -0x538 /* 00002F0E */
0000344A 0C2E 0001 FDDB cmpi.b [A6 - 0x225], 0x1
00003450 6700 FBBC beq -0x442 /* 0000300E */
00003454 0C00 0027 cmpi.b D0, 0x27 /* ''' */
00003458 662E bne +0x30 /* 00003488 */
0000345A 222E FDF0 move.l D1, [A6 - 0x210]
0000345E 92AE FFF8 sub.l D1, [A6 - 0x8]
00003462 0C81 0000 0002 cmpi.l D1, 0x2
00003468 6600 001E bne +0x20 /* 00003488 */
0000346C 222E FFF8 move.l D1, [A6 - 0x8]
00003470 7000 moveq.l D0, 0x00
00003472 1033 1800 move.b D0, [A3 + D1]
00003476 0400 0030 subi.b D0, 0x30 /* '0' */
0000347A 3D40 FDDE move.w [A6 - 0x222], D0
0000347E 2D6E FDF0 FFF8 move.l [A6 - 0x8], [A6 - 0x210]
00003484 6000 FB88 bra -0x476 /* 0000300E */
label00003488:
00003488 222E FDF0 move.l D1, [A6 - 0x210]
0000348C 08AA 0000 0037 bclr.b [A2 + 0x37], 0x0
00003492 6602 bne +0x4 /* 00003496 */
00003494 5381 subq.l D1, 1
label00003496:
00003496 2D41 FDF0 move.l [A6 - 0x210], D1
0000349A 43EE FDF4 lea.l A1, [A6 - 0x20C]
0000349E 202E FFF8 move.l D0, [A6 - 0x8]
000034A2 9280 sub.l D1, D0
000034A4 12C1 move.b [A1]+, D1
000034A6 5381 subq.l D1, 1
000034A8 41F3 0800 lea.l A0, [A3 + D0]
label000034AC:
000034AC 12D8 move.b [A1]+, [A0]+
000034AE 51C9 FFFC dbf D1, -0x6 /* 000034AC */
000034B2 4FEF FFFC lea.l A7, [A7 - 0x4]
000034B6 486E FDF4 pea.l [A6 - 0x20C]
000034BA 3F2E FDDE move.w -[A7], [A6 - 0x222]
000034BE 4EAD 094A jsr [A5 + 0x94A]
000034C2 660E bne +0x10 /* 000034D2 */
000034C4 221F move.l D1, [A7]+
000034C6 7002 moveq.l D0, 0x02
000034C8 08AE 0000 FFFC bclr.b [A6 - 0x4], 0x0
000034CE 6000 FA3E bra -0x5C0 /* 00002F0E */
label000034D2:
000034D2 4FEF 0004 lea.l A7, [A7 + 0x4]
000034D6 222E FFF8 move.l D1, [A6 - 0x8]
000034DA 6000 FD42 bra -0x2BC /* 0000321E */
000034DE 0C6E 0100 FDE2 cmpi.w [A6 - 0x21E], 0x100
000034E4 660E bne +0x10 /* 000034F4 */
000034E6 203C FFFF 8006 move.l D0, 0xFFFF8006
000034EC 222E FFF8 move.l D1, [A6 - 0x8]
000034F0 6000 FD2C bra -0x2D2 /* 0000321E */
label000034F4:
000034F4 4EAD 0962 jsr [A5 + 0x962]
000034F8 6400 FB14 bcc -0x4EA /* 0000300E */
000034FC 202E FFF8 move.l D0, [A6 - 0x8]
00003500 43EE FDF4 lea.l A1, [A6 - 0x20C]
00003504 4259 clr.w [A1]+
00003506 222E FDF0 move.l D1, [A6 - 0x210]
0000350A 08AA 0000 0037 bclr.b [A2 + 0x37], 0x0
00003510 6602 bne +0x4 /* 00003514 */
00003512 5381 subq.l D1, 1
label00003514:
00003514 2D41 FDF0 move.l [A6 - 0x210], D1
00003518 9280 sub.l D1, D0
0000351A 32C1 move.w [A1]+, D1
0000351C 5381 subq.l D1, 1
0000351E 41F3 0800 lea.l A0, [A3 + D0]
label00003522:
00003522 12D8 move.b [A1]+, [A0]+
00003524 51C9 FFFC dbf D1, -0x6 /* 00003522 */
00003528 43EE FDF4 lea.l A1, [A6 - 0x20C]
0000352C 4240 clr.w D0
0000352E 4EAD 087A jsr [A5 + 0x87A]
00003532 2200 move.l D1, D0
00003534 7004 moveq.l D0, 0x04
00003536 52AA 0030 addq.l [A2 + 0x30], 1
0000353A 08AE 0000 FFFC bclr.b [A6 - 0x4], 0x0
00003540 6000 F9CC bra -0x632 /* 00002F0E */
00003544 0C6E 0100 FDE2 cmpi.w [A6 - 0x21E], 0x100
0000354A 660E bne +0x10 /* 0000355A */
0000354C 203C FFFF 8005 move.l D0, 0xFFFF8005
00003552 222E FFF8 move.l D1, [A6 - 0x8]
00003556 6000 FCC6 bra -0x338 /* 0000321E */
label0000355A:
0000355A 4EAD 0962 jsr [A5 + 0x962]
0000355E 6400 FAAE bcc -0x550 /* 0000300E */
00003562 53AE FDF0 subq.l [A6 - 0x210], 1
00003566 6000 FBDC bra -0x422 /* 00003144 */
label0000356A:
0000356A 0C6E 0204 FDDA cmpi.w [A6 - 0x226], 0x204
00003570 6700 FA9C beq -0x562 /* 0000300E */
00003574 53AE FDF0 subq.l [A6 - 0x210], 1
00003578 6000 FBCA bra -0x434 /* 00003144 */
0000357C 8D52 or.w [A2], D6
0000357E 4541 chk.w D2, D1
00003580 4452 neg.w [A2]
00003582 4157 chk.w D0, [A7]
00003584 544F addq.w A7, 2
00003586 4B45 chk.w D5, D5
00003588 4E53 0000 link A3, 0
0000358C 2362 6164 move.l [A1 + 0x6164], -[A2]
00003590 2065 movea.l A0, -[A5]
00003592 6E74 bgt +0x76 /* 00003608 */
00003594 7279 moveq.l D1, 0x79
00003596 2066 movea.l A0, -[A6]
00003598 6F75 ble +0x77 /* 0000360F */
0000359A 6E64 bgt +0x66 /* 00003600 */
0000359C 2069 6E20 movea.l A0, [A1 + 0x6E20]
000035A0 7061 moveq.l D0, 0x61
000035A2 7273 moveq.l D1, 0x73
000035A4 6541 bcs +0x43 /* 000035E7 */
000035A6 6374 bls +0x76 /* 0000361C */
000035A8 696F bvs +0x71 /* 00003619 */
000035AA 6E54 bgt +0x56 /* 00003600 */
000035AC 6162 bsr +0x64 /* 00003610 */
000035AE 6C65 bge +0x67 /* 00003615 */
fn000035B0:
000035B0 4E56 FF00 link A6, -0x0100
000035B4 50AE 0020 addq.l [A6 + 0x20], 8
000035B8 4FEF FFFC lea.l A7, [A7 - 0x4]
000035BC 3F2E 0024 move.w -[A7], [A6 + 0x24]
000035C0 4EBA 000A jsr [PC + 0xA /* 000035CC */]
000035C4 2D5F 0026 move.l [A6 + 0x26], [A7]+
000035C8 4E5E unlink A6
000035CA 4E75 rts
fn000035CC:
000035CC 4E53 FFE0 link A3, -0x0020
000035D0 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1
000035D4 42AB 000A clr.l [A3 + 0xA]
000035D8 206E 0014 movea.l A0, [A6 + 0x14]
000035DC 41E8 FFF0 lea.l A0, [A0 - 0x10]
000035E0 2D48 0014 move.l [A6 + 0x14], A0
000035E4 4290 clr.l [A0]
000035E6 4268 0004 clr.w [A0 + 0x4]
label000035E7: // (misaligned)
000035EA 316B 0008 0008 move.w [A0 + 0x8], [A3 + 0x8]
000035F0 5268 0008 addq.w [A0 + 0x8], 1
000035F4 216D F1D0 000C move.l [A0 + 0xC], [A5 - 0xE30]
000035FA 426B FFFE clr.w [A3 - 0x2]
label000035FE:
000035FE 202E 0010 move.l D0, [A6 + 0x10]
// begin alternate branch 00003600-00003608
label00003600:
00003600 0010 B0AE ori.b [A0], 0xAE
00003604 001C 6300 ori.b [A4]+, 0x0
// end alternate branch 00003600-00003608
label00003600: // (misaligned)
00003602 B0AE 001C cmp.l D0, [A6 + 0x1C]
00003606 6300 0010 bls +0x12 /* 00003618 */
// begin alternate branch 00003608-0000360C
label00003608:
00003608 0010 40E7 ori.b [A0], 0xE7
// end alternate branch 00003608-0000360C
label00003608: // (misaligned)
0000360A 40E7 move.w -[A7], SR
0000360C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
label0000360F: // (misaligned)
fn00003610:
00003610 487A 09D6 pea.l [PC + 0x9D6 /* 00003FE8, pstring "operandSP out of range in subterm" */]
00003614 4EAD 0B62 jsr [A5 + 0xB62]
label00003615: // (misaligned)
label00003618:
00003618 202E 000C move.l D0, [A6 + 0xC]
label00003619: // (misaligned)
label0000361C:
0000361C B0AE 0018 cmp.l D0, [A6 + 0x18]
00003620 6300 0010 bls +0x12 /* 00003632 */
00003624 40E7 move.w -[A7], SR
00003626 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000362A 487A 0998 pea.l [PC + 0x998 /* 00003FC4, pstring "structureSP out of range in subterm" */]
0000362E 4EAD 0B62 jsr [A5 + 0xB62]
label00003632:
00003632 202E 0008 move.l D0, [A6 + 0x8]
00003636 B0AE 0014 cmp.l D0, [A6 + 0x14]
0000363A 6300 0010 bls +0x12 /* 0000364C */
0000363E 40E7 move.w -[A7], SR
00003640 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003644 487A 095A pea.l [PC + 0x95A /* 00003FA0, pstring "operatorSP out of range in subterm" */]
00003648 4EAD 0B62 jsr [A5 + 0xB62]
label0000364C:
0000364C 206E 0020 movea.l A0, [A6 + 0x20]
00003650 1010 move.b D0, [A0]
00003652 2228 0006 move.l D1, [A0 + 0x6]
00003656 41E8 000A lea.l A0, [A0 + 0xA]
0000365A 2D48 0020 move.l [A6 + 0x20], A0
0000365E 41FA 0016 lea.l A0, [PC + 0x16 /* 00003676 */]
00003662 342B FFFE move.w D2, [A3 - 0x2]
label00003666:
00003666 B450 cmp.w D2, [A0]
00003668 41E8 0004 lea.l A0, [A0 + 0x4]
0000366C 66F8 bne -0x6 /* 00003666 */
0000366E 3428 FFFE move.w D2, [A0 - 0x2]
00003672 4EFB 2002 jmp [PC + D2.w + 0x2]
00003676 0000 001C ori.b D0, 0x1C
0000367A 0001 030C ori.b D1, 0xC
0000367E 0002 0104 ori.b D2, 0x4
00003682 0003 011E ori.b D3, 0x1E
00003686 0004 0160 ori.b D4, 0x60 /* '`' */
0000368A 0005 0184 ori.b D5, 0x84
0000368E 0006 0482 ori.b D6, 0x82
00003692 276E 0020 FFE8 move.l [A3 - 0x18], [A6 + 0x20]
00003698 04AB 0000 000A FFE8 subi.l [A3 - 0x18], 0xA /* '\n' */
000036A0 0C00 0004 cmpi.b D0, 0x4
000036A4 670C beq +0xE /* 000036B2 */
000036A6 0C00 0002 cmpi.b D0, 0x2
000036AA 6706 beq +0x8 /* 000036B2 */
000036AC 0C00 0003 cmpi.b D0, 0x3
000036B0 661A bne +0x1C /* 000036CC */
label000036B2:
000036B2 206E 001C movea.l A0, [A6 + 0x1C]
000036B6 2101 move.l -[A0], D1
000036B8 41E8 FFFF lea.l A0, [A0 - 0x1]
000036BC 1100 move.b -[A0], D0
000036BE 2D48 001C move.l [A6 + 0x1C], A0
000036C2 377C 0001 FFFE move.w [A3 - 0x2], 0x1
000036C8 6000 FF34 bra -0xCA /* 000035FE */
label000036CC:
000036CC 0C00 0007 cmpi.b D0, 0x7
000036D0 6600 0064 bne +0x66 /* 00003736 */
000036D4 0C01 0028 cmpi.b D1, 0x28 /* '(' */
000036D8 661E bne +0x20 /* 000036F8 */
000036DA 4FEF FFFC lea.l A7, [A7 - 0x4]
000036DE 3F3C 04B0 move.w -[A7], 0x4B0
000036E2 4EBA FEE8 jsr [PC - 0x118 /* 000035CC */]
000036E6 275F 000A move.l [A3 + 0xA], [A7]+
000036EA 6600 05E8 bne +0x5EA /* 00003CD4 */
000036EE 377C 0002 FFFE move.w [A3 - 0x2], 0x2
000036F4 6000 FF08 bra -0xF6 /* 000035FE */
label000036F8:
000036F8 0C01 007B cmpi.b D1, 0x7B /* '{' */
000036FC 661E bne +0x20 /* 0000371C */
000036FE 4FEF FFFC lea.l A7, [A7 - 0x4]
00003702 3F3C 04B0 move.w -[A7], 0x4B0
00003706 4EBA FEC4 jsr [PC - 0x13C /* 000035CC */]
0000370A 275F 000A move.l [A3 + 0xA], [A7]+
0000370E 6600 05C4 bne +0x5C6 /* 00003CD4 */
00003712 377C 0003 FFFE move.w [A3 - 0x2], 0x3
00003718 6000 FEE4 bra -0x11A /* 000035FE */
label0000371C:
0000371C 0C01 005B cmpi.b D1, 0x5B /* '[' */
00003720 6600 05FE bne +0x600 /* 00003D20 */
00003724 4EBA 0632 jsr [PC + 0x632 /* 00003D58 */]
00003728 6600 05FE bne +0x600 /* 00003D28 */
0000372C 377C 0001 FFFE move.w [A3 - 0x2], 0x1
00003732 6000 FECA bra -0x134 /* 000035FE */
label00003736:
00003736 0C00 000B cmpi.b D0, 0xB
0000373A 661C bne +0x1E /* 00003758 */
0000373C 222D F2A8 move.l D1, [A5 - 0xD58]
00003740 226E 001C movea.l A1, [A6 + 0x1C]
00003744 232D F2A8 move.l -[A1], [A5 - 0xD58]
00003748 43E9 FFFF lea.l A1, [A1 - 0x1]
0000374C 133C 0001 move.b -[A1], 0x1
00003750 2D49 001C move.l [A6 + 0x1C], A1
00003754 6000 057E bra +0x580 /* 00003CD4 */
label00003758:
00003758 0C00 0001 cmpi.b D0, 0x1
0000375C 6600 05C2 bne +0x5C4 /* 00003D20 */
00003760 B2AD F310 cmp.l D1, [A5 - 0xCF0]
00003764 660A bne +0xC /* 00003770 */
00003766 377C 0004 FFFE move.w [A3 - 0x2], 0x4
0000376C 6000 FE90 bra -0x16E /* 000035FE */
label00003770:
00003770 377C 0005 FFFE move.w [A3 - 0x2], 0x5
00003776 6000 FE86 bra -0x178 /* 000035FE */
0000377A 0C00 0007 cmpi.b D0, 0x7
0000377E 6600 05A0 bne +0x5A2 /* 00003D20 */
00003782 0C01 0029 cmpi.b D1, 0x29 /* ')' */
00003786 6600 0598 bne +0x59A /* 00003D20 */
0000378A 377C 0001 FFFE move.w [A3 - 0x2], 0x1
00003790 6000 FE6C bra -0x192 /* 000035FE */
00003794 0C00 0007 cmpi.b D0, 0x7
00003798 6600 0586 bne +0x588 /* 00003D20 */
0000379C 0C01 007D cmpi.b D1, 0x7D /* '}' */
000037A0 6600 057E bne +0x580 /* 00003D20 */
000037A4 206E 001C movea.l A0, [A6 + 0x1C]
000037A8 226E 0018 movea.l A1, [A6 + 0x18]
000037AC 43E9 FFFF lea.l A1, [A1 - 0x1]
000037B0 133C 0009 move.b -[A1], 0x9 /* '\t' */
000037B4 3018 move.w D0, [A0]+
000037B6 2318 move.l -[A1], [A0]+
000037B8 3300 move.w -[A1], D0
000037BA 232D F334 move.l -[A1], [A5 - 0xCCC]
000037BE 2D49 0018 move.l [A6 + 0x18], A1
000037C2 2109 move.l -[A0], A1
000037C4 41E8 FFFF lea.l A0, [A0 - 0x1]
000037C8 113C 0005 move.b -[A0], 0x5
000037CC 377C 0001 FFFE move.w [A3 - 0x2], 0x1
000037D2 6000 FE2A bra -0x1D4 /* 000035FE */
000037D6 0C00 0002 cmpi.b D0, 0x2
000037DA 6600 001E bne +0x20 /* 000037FA */
000037DE 4481 neg.l D1
000037E0 206E 001C movea.l A0, [A6 + 0x1C]
000037E4 2101 move.l -[A0], D1
000037E6 41E8 FFFF lea.l A0, [A0 - 0x1]
000037EA 1100 move.b -[A0], D0
000037EC 2D48 001C move.l [A6 + 0x1C], A0
000037F0 377C 0001 FFFE move.w [A3 - 0x2], 0x1
000037F6 6000 FE06 bra -0x1F8 /* 000035FE */
label000037FA:
000037FA 0C00 0007 cmpi.b D0, 0x7
000037FE 6600 0064 bne +0x66 /* 00003864 */
00003802 206E 0020 movea.l A0, [A6 + 0x20]
00003806 0C01 0028 cmpi.b D1, 0x28 /* '(' */
0000380A 6600 005C bne +0x5E /* 00003868 */
0000380E 2428 FFF2 move.l D2, [A0 - 0xE]
00003812 4FEF FFFA lea.l A7, [A7 - 0x6]
00003816 4EBA 065A jsr [PC + 0x65A /* 00003E72 */]
0000381A 275F 000A move.l [A3 + 0xA], [A7]+
0000381E 6600 003C bne +0x3E /* 0000385C */
00003822 2042 movea.l A0, D2
00003824 D1ED E8A8 add.l A0, [A5 - 0x1758]
00003828 43EE FF00 lea.l A1, [A6 - 0x100]
0000382C 4EAD 08DA jsr [A5 + 0x8DA]
00003830 3297 move.w [A1], [A7]
00003832 4240 clr.w D0
00003834 4EAD 087A jsr [A5 + 0x87A]
00003838 206E 0014 movea.l A0, [A6 + 0x14]
0000383C 41E8 FFF0 lea.l A0, [A0 - 0x10]
00003840 2D48 0014 move.l [A6 + 0x14], A0
00003844 2080 move.l [A0], D0
00003846 315F 0004 move.w [A0 + 0x4], [A7]+
0000384A 4268 0008 clr.w [A0 + 0x8]
0000384E 42A8 000C clr.l [A0 + 0xC]
00003852 377C 0001 FFFE move.w [A3 - 0x2], 0x1
00003858 6000 FDA4 bra -0x25A /* 000035FE */
label0000385C:
0000385C 4FEF 0002 lea.l A7, [A7 + 0x2]
00003860 4EFA 04CE jmp [PC + 0x4CE /* 00003D30 */]
label00003864:
00003864 206E 0020 movea.l A0, [A6 + 0x20]
label00003868:
00003868 04AE 0000 000A 0020 subi.l [A6 + 0x20], 0xA /* '\n' */
00003870 1028 FFEC move.b D0, [A0 - 0x14]
00003874 2228 FFF2 move.l D1, [A0 - 0xE]
00003878 2041 movea.l A0, D1
0000387A D1ED E8A8 add.l A0, [A5 - 0x1758]
0000387E 43EE FF00 lea.l A1, [A6 - 0x100]
00003882 4EAD 08DA jsr [A5 + 0x8DA]
00003886 43EE FF00 lea.l A1, [A6 - 0x100]
0000388A 32BC 0001 move.w [A1], 0x1
0000388E 4240 clr.w D0
00003890 4EAD 0892 jsr [A5 + 0x892]
00003894 6500 00CA bcs +0xCC /* 00003960 */
00003898 2400 move.l D2, D0
0000389A 4EAD 08C2 jsr [A5 + 0x8C2]
0000389E 2040 movea.l A0, D0
000038A0 D1ED E8A8 add.l A0, [A5 - 0x1758]
000038A4 3218 move.w D1, [A0]+
000038A6 6700 00B8 beq +0xBA /* 00003960 */
000038AA 206E 0020 movea.l A0, [A6 + 0x20]
000038AE 0C10 0008 cmpi.b [A0], 0x8
000038B2 6608 bne +0xA /* 000038BC */
000038B4 06AE 0000 000A 0020 addi.l [A6 + 0x20], 0xA /* '\n' */
label000038BC:
000038BC 3001 move.w D0, D1
000038BE 0240 1FFF andi.w D0, 0x1FFF
000038C2 B06B 0008 cmp.w D0, [A3 + 0x8]
000038C6 6200 0404 bhi +0x406 /* 00003CCC */
000038CA E049 lsr D1.w, 8
000038CC EA49 lsr D1.w, 5
000038CE 4EAD 0D92 jsr [A5 + 0xD92]
000038D2 41EB FFEC lea.l A0, [A3 - 0x14]
000038D6 2082 move.l [A0], D2
000038D8 317C 0001 0004 move.w [A0 + 0x4], 0x1
000038DE 3140 0008 move.w [A0 + 0x8], D0
000038E2 2141 000C move.l [A0 + 0xC], D1
000038E6 41EB FFEC lea.l A0, [A3 - 0x14]
000038EA 4EBA 05EC jsr [PC + 0x5EC /* 00003ED8 */]
000038EE 6414 bcc +0x16 /* 00003904 */
000038F0 277C FFFF 800A 000A move.l [A3 + 0xA], 0xFFFF800A
000038F8 04AE 0000 000A 0020 subi.l [A6 + 0x20], 0xA /* '\n' */
00003900 6000 042E bra +0x430 /* 00003D30 */
label00003904:
00003904 B2AD F1D0 cmp.l D1, [A5 - 0xE30]
00003908 6702 beq +0x4 /* 0000390C */
0000390A 5340 subq.w D0, 1
label0000390C:
0000390C 276E 001C FFE4 move.l [A3 - 0x1C], [A6 + 0x1C]
00003912 206E 0020 movea.l A0, [A6 + 0x20]
00003916 2748 FFE0 move.l [A3 - 0x20], A0
0000391A 4FEF FFFC lea.l A7, [A7 - 0x4]
0000391E 3F00 move.w -[A7], D0
00003920 4EBA FCAA jsr [PC - 0x356 /* 000035CC */]
00003924 275F 000A move.l [A3 + 0xA], [A7]+
00003928 672C beq +0x2E /* 00003956 */
0000392A 2D6B FFE0 0020 move.l [A6 + 0x20], [A3 - 0x20]
00003930 2D6B FFE4 001C move.l [A6 + 0x1C], [A3 - 0x1C]
00003936 226E 001C movea.l A1, [A6 + 0x1C]
0000393A 2328 FFFC move.l -[A1], [A0 - 0x4]
0000393E 43E9 FFFF lea.l A1, [A1 - 0x1]
00003942 133C 0001 move.b -[A1], 0x1
00003946 2D49 001C move.l [A6 + 0x1C], A1
0000394A 06AE 0000 0010 0014 addi.l [A6 + 0x14], 0x10
00003952 42AB 000A clr.l [A3 + 0xA]
label00003956:
00003956 377C 0001 FFFE move.w [A3 - 0x2], 0x1
0000395C 6000 FCA0 bra -0x35E /* 000035FE */
label00003960:
00003960 206E 0020 movea.l A0, [A6 + 0x20]
00003964 226E 001C movea.l A1, [A6 + 0x1C]
00003968 2328 FFFC move.l -[A1], [A0 - 0x4]
0000396C 43E9 FFFF lea.l A1, [A1 - 0x1]
00003970 1328 FFF6 move.b -[A1], [A0 - 0xA]
00003974 2D49 001C move.l [A6 + 0x1C], A1
00003978 377C 0001 FFFE move.w [A3 - 0x2], 0x1
0000397E 6000 FC7E bra -0x380 /* 000035FE */
label00003982:
00003982 0C00 0006 cmpi.b D0, 0x6
00003986 6700 0344 beq +0x346 /* 00003CCC */
0000398A 0C00 0001 cmpi.b D0, 0x1
0000398E 6718 beq +0x1A /* 000039A8 */
00003990 0C00 0007 cmpi.b D0, 0x7
00003994 6600 038A bne +0x38C /* 00003D20 */
00003998 6600 0332 bne +0x334 /* 00003CCC */
0000399C 0C01 002C cmpi.b D1, 0x2C /* ',' */
000039A0 6700 0130 beq +0x132 /* 00003AD2 */
000039A4 6000 0326 bra +0x328 /* 00003CCC */
label000039A8:
000039A8 2041 movea.l A0, D1
000039AA D1ED E8A8 add.l A0, [A5 - 0x1758]
000039AE 43EE FF00 lea.l A1, [A6 - 0x100]
000039B2 4EAD 08DA jsr [A5 + 0x8DA]
000039B6 43EE FF00 lea.l A1, [A6 - 0x100]
000039BA 32BC 0001 move.w [A1], 0x1
000039BE 4240 clr.w D0
000039C0 4EAD 0892 jsr [A5 + 0x892]
000039C4 6500 007A bcs +0x7C /* 00003A40 */
000039C8 2400 move.l D2, D0
000039CA 4EAD 08C2 jsr [A5 + 0x8C2]
000039CE 2040 movea.l A0, D0
000039D0 D1ED E8A8 add.l A0, [A5 - 0x1758]
000039D4 3028 0002 move.w D0, [A0 + 0x2]
000039D8 6700 0066 beq +0x68 /* 00003A40 */
000039DC 3200 move.w D1, D0
000039DE 0240 1FFF andi.w D0, 0x1FFF
000039E2 B06B 0008 cmp.w D0, [A3 + 0x8]
000039E6 6200 0058 bhi +0x5A /* 00003A40 */
000039EA E049 lsr D1.w, 8
000039EC EA49 lsr D1.w, 5
000039EE 4EAD 0D92 jsr [A5 + 0xD92]
000039F2 41EB FFEC lea.l A0, [A3 - 0x14]
000039F6 2082 move.l [A0], D2
000039F8 317C 0001 0004 move.w [A0 + 0x4], 0x1
000039FE 3140 0008 move.w [A0 + 0x8], D0
00003A02 2141 000C move.l [A0 + 0xC], D1
00003A06 B2AD F1E0 cmp.l D1, [A5 - 0xE20]
00003A0A 6702 beq +0x4 /* 00003A0E */
00003A0C 5340 subq.w D0, 1
label00003A0E:
00003A0E 3740 FFFC move.w [A3 - 0x4], D0
00003A12 377C 0006 FFFE move.w [A3 - 0x2], 0x6
00003A18 6000 FBE4 bra -0x41A /* 000035FE */
label00003A1C:
00003A1C 206E 0020 movea.l A0, [A6 + 0x20]
00003A20 41E8 FFEC lea.l A0, [A0 - 0x14]
00003A24 1010 move.b D0, [A0]
00003A26 2228 0006 move.l D1, [A0 + 0x6]
00003A2A 41E8 000A lea.l A0, [A0 + 0xA]
00003A2E 2D48 0020 move.l [A6 + 0x20], A0
00003A32 2041 movea.l A0, D1
00003A34 D1ED E8A8 add.l A0, [A5 - 0x1758]
00003A38 43EE FF00 lea.l A1, [A6 - 0x100]
00003A3C 4EAD 08DA jsr [A5 + 0x8DA]
label00003A40:
00003A40 43EE FF00 lea.l A1, [A6 - 0x100]
00003A44 32BC 0002 move.w [A1], 0x2
00003A48 4240 clr.w D0
00003A4A 4EAD 0892 jsr [A5 + 0x892]
00003A4E 6500 02D0 bcs +0x2D2 /* 00003D20 */
00003A52 6500 0278 bcs +0x27A /* 00003CCC */
00003A56 2400 move.l D2, D0
00003A58 4EAD 08C2 jsr [A5 + 0x8C2]
00003A5C 2040 movea.l A0, D0
00003A5E D1ED E8A8 add.l A0, [A5 - 0x1758]
00003A62 3010 move.w D0, [A0]
00003A64 6700 02BA beq +0x2BC /* 00003D20 */
00003A68 6700 0262 beq +0x264 /* 00003CCC */
00003A6C 3200 move.w D1, D0
00003A6E 0240 1FFF andi.w D0, 0x1FFF
00003A72 B06B 0008 cmp.w D0, [A3 + 0x8]
00003A76 6200 0254 bhi +0x256 /* 00003CCC */
00003A7A E049 lsr D1.w, 8
00003A7C EA49 lsr D1.w, 5
00003A7E 4EAD 0D92 jsr [A5 + 0xD92]
00003A82 41EB FFEC lea.l A0, [A3 - 0x14]
00003A86 2082 move.l [A0], D2
00003A88 317C 0002 0004 move.w [A0 + 0x4], 0x2
00003A8E 3140 0008 move.w [A0 + 0x8], D0
00003A92 2141 000C move.l [A0 + 0xC], D1
label00003A96:
00003A96 41EB FFEC lea.l A0, [A3 - 0x14]
00003A9A 4EBA 043C jsr [PC + 0x43C /* 00003ED8 */]
00003A9E 6416 bcc +0x18 /* 00003AB6 */
00003AA0 277C FFFF 800A 000A move.l [A3 + 0xA], 0xFFFF800A
00003AA8 04AE 0000 000A 0020 subi.l [A6 + 0x20], 0xA /* '\n' */
00003AB0 6000 027E bra +0x280 /* 00003D30 */
00003AB4 0001 426B ori.b D1, 0x6B /* 'k' */
// begin alternate branch 00003AB6-00003ABA
label00003AB6:
00003AB6 426B FFFE clr.w [A3 - 0x2]
// end alternate branch 00003AB6-00003ABA
label00003AB6: // (misaligned)
00003AB8 FFFE .extension 0xFFE // unimplemented
00003ABA 206E 0020 movea.l A0, [A6 + 0x20]
00003ABE 0C10 0008 cmpi.b [A0], 0x8
00003AC2 6600 FB3A bne -0x4C4 /* 000035FE */
00003AC6 06AE 0000 000A 0020 addi.l [A6 + 0x20], 0xA /* '\n' */
00003ACE 6000 FB2E bra -0x4D0 /* 000035FE */
label00003AD2:
00003AD2 303C 03E8 move.w D0, 0x3E8
00003AD6 B06B 0008 cmp.w D0, [A3 + 0x8]
00003ADA 6200 01F0 bhi +0x1F2 /* 00003CCC */
00003ADE 41EB FFEC lea.l A0, [A3 - 0x14]
00003AE2 20AD F338 move.l [A0], [A5 - 0xCC8]
00003AE6 317C 0002 0004 move.w [A0 + 0x4], 0x2
00003AEC 3140 0008 move.w [A0 + 0x8], D0
00003AF0 216D F1E8 000C move.l [A0 + 0xC], [A5 - 0xE18]
00003AF6 609E bra -0x60 /* 00003A96 */
00003AF8 0C00 0006 cmpi.b D0, 0x6
00003AFC 6700 01AE beq +0x1B0 /* 00003CAC */
00003B00 0C00 0007 cmpi.b D0, 0x7
00003B04 6600 004A bne +0x4C /* 00003B50 */
00003B08 0C01 002C cmpi.b D1, 0x2C /* ',' */
00003B0C 6600 019E bne +0x1A0 /* 00003CAC */
00003B10 302B FFFC move.w D0, [A3 - 0x4]
00003B14 0C40 03E8 cmpi.w D0, 0x3E8
00003B18 6200 FF02 bhi -0xFC /* 00003A1C */
00003B1C B06B 0008 cmp.w D0, [A3 + 0x8]
00003B20 630C bls +0xE /* 00003B2E */
00003B22 04AE 0000 0014 0020 subi.l [A6 + 0x20], 0x14
00003B2A 6000 01A8 bra +0x1AA /* 00003CD4 */
label00003B2E:
00003B2E 41EB FFEC lea.l A0, [A3 - 0x14]
00003B32 4EBA 03A4 jsr [PC + 0x3A4 /* 00003ED8 */]
00003B36 6416 bcc +0x18 /* 00003B4E */
00003B38 277C FFFF 800A 000A move.l [A3 + 0xA], 0xFFFF800A
00003B40 04AE 0000 000A 0020 subi.l [A6 + 0x20], 0xA /* '\n' */
00003B48 6000 01E6 bra +0x1E8 /* 00003D30 */
00003B4C 0002 6082 ori.b D2, 0x82
// begin alternate branch 00003B4E-00003B50
label00003B4E:
00003B4E 6082 bra -0x7C /* 00003AD2 */
// end alternate branch 00003B4E-00003B50
label00003B4E: // (misaligned)
label00003B50:
00003B50 0C00 0001 cmpi.b D0, 0x1
00003B54 6600 FEC6 bne -0x138 /* 00003A1C */
00003B58 2041 movea.l A0, D1
00003B5A D1ED E8A8 add.l A0, [A5 - 0x1758]
00003B5E 43EE FF00 lea.l A1, [A6 - 0x100]
00003B62 4EAD 08DA jsr [A5 + 0x8DA]
00003B66 43EE FF00 lea.l A1, [A6 - 0x100]
00003B6A 32BC 0001 move.w [A1], 0x1
00003B6E 4240 clr.w D0
00003B70 4EAD 0892 jsr [A5 + 0x892]
00003B74 6500 007E bcs +0x80 /* 00003BF4 */
00003B78 4EAD 08C2 jsr [A5 + 0x8C2]
00003B7C 2040 movea.l A0, D0
00003B7E D1ED E8A8 add.l A0, [A5 - 0x1758]
00003B82 3028 0002 move.w D0, [A0 + 0x2]
00003B86 6700 006C beq +0x6E /* 00003BF4 */
00003B8A 3200 move.w D1, D0
00003B8C 0240 1FFF andi.w D0, 0x1FFF
00003B90 E049 lsr D1.w, 8
00003B92 EA49 lsr D1.w, 5
00003B94 4EAD 0D92 jsr [A5 + 0xD92]
00003B98 B2AD F1E0 cmp.l D1, [A5 - 0xE20]
00003B9C 670A beq +0xC /* 00003BA8 */
00003B9E B06B FFFC cmp.w D0, [A3 - 0x4]
00003BA2 6300 FE78 bls -0x186 /* 00003A1C */
00003BA6 6008 bra +0xA /* 00003BB0 */
label00003BA8:
00003BA8 B06B FFFC cmp.w D0, [A3 - 0x4]
00003BAC 6D00 FE6E blt -0x190 /* 00003A1C */
label00003BB0:
00003BB0 B06B 0008 cmp.w D0, [A3 + 0x8]
00003BB4 6300 000E bls +0x10 /* 00003BC4 */
00003BB8 04AE 0000 0014 0020 subi.l [A6 + 0x20], 0x14
00003BC0 6000 0112 bra +0x114 /* 00003CD4 */
label00003BC4:
00003BC4 41EB FFEC lea.l A0, [A3 - 0x14]
00003BC8 4EBA 030E jsr [PC + 0x30E /* 00003ED8 */]
00003BCC 6416 bcc +0x18 /* 00003BE4 */
00003BCE 277C FFFF 800A 000A move.l [A3 + 0xA], 0xFFFF800A
00003BD6 04AE 0000 000A 0020 subi.l [A6 + 0x20], 0xA /* '\n' */
00003BDE 6000 0150 bra +0x152 /* 00003D30 */
00003BE2 0003 206E ori.b D3, 0x6E /* 'n' */
// begin alternate branch 00003BE4-00003BEC
label00003BE4:
00003BE4 206E 0020 movea.l A0, [A6 + 0x20]
00003BE8 1028 FFF6 move.b D0, [A0 - 0xA]
// end alternate branch 00003BE4-00003BEC
label00003BE4: // (misaligned)
00003BE6 0020 1028 ori.b -[A0], 0x28 /* '(' */
00003BEA FFF6 .extension 0xFF6 // unimplemented
00003BEC 2228 FFFC move.l D1, [A0 - 0x4]
00003BF0 6000 FD90 bra -0x26E /* 00003982 */
label00003BF4:
00003BF4 43EE FF00 lea.l A1, [A6 - 0x100]
00003BF8 32BC 0002 move.w [A1], 0x2
00003BFC 4240 clr.w D0
00003BFE 4EAD 0892 jsr [A5 + 0x892]
00003C02 6500 FE18 bcs -0x1E6 /* 00003A1C */
00003C06 2400 move.l D2, D0
00003C08 4EAD 08C2 jsr [A5 + 0x8C2]
00003C0C 2040 movea.l A0, D0
00003C0E D1ED E8A8 add.l A0, [A5 - 0x1758]
00003C12 3010 move.w D0, [A0]
00003C14 6700 FE06 beq -0x1F8 /* 00003A1C */
00003C18 3200 move.w D1, D0
00003C1A 0240 1FFF andi.w D0, 0x1FFF
00003C1E E049 lsr D1.w, 8
00003C20 EA49 lsr D1.w, 5
00003C22 4EAD 0D92 jsr [A5 + 0xD92]
00003C26 B2AD F1F0 cmp.l D1, [A5 - 0xE10]
00003C2A 6706 beq +0x8 /* 00003C32 */
00003C2C B2AD F1E8 cmp.l D1, [A5 - 0xE18]
00003C30 660A bne +0xC /* 00003C3C */
label00003C32:
00003C32 B06B FFFC cmp.w D0, [A3 - 0x4]
00003C36 6300 FDE4 bls -0x21A /* 00003A1C */
00003C3A 6008 bra +0xA /* 00003C44 */
label00003C3C:
00003C3C B06B FFFC cmp.w D0, [A3 - 0x4]
00003C40 6D00 FDDA blt -0x224 /* 00003A1C */
label00003C44:
00003C44 B06B 0008 cmp.w D0, [A3 + 0x8]
00003C48 6300 000E bls +0x10 /* 00003C58 */
00003C4C 04AE 0000 0014 0020 subi.l [A6 + 0x20], 0x14
00003C54 6000 007E bra +0x80 /* 00003CD4 */
label00003C58:
00003C58 41EB FFEC lea.l A0, [A3 - 0x14]
00003C5C 4EBA 027A jsr [PC + 0x27A /* 00003ED8 */]
00003C60 6416 bcc +0x18 /* 00003C78 */
00003C62 277C FFFF 800A 000A move.l [A3 + 0xA], 0xFFFF800A
00003C6A 04AE 0000 000A 0020 subi.l [A6 + 0x20], 0xA /* '\n' */
00003C72 6000 00BC bra +0xBE /* 00003D30 */
00003C76 0004 2082 ori.b D4, 0x82
// begin alternate branch 00003C78-00003C7A
label00003C78:
00003C78 2082 move.l [A0], D2
// end alternate branch 00003C78-00003C7A
label00003C78: // (misaligned)
00003C7A 317C 0002 0004 move.w [A0 + 0x4], 0x2
00003C80 3140 0008 move.w [A0 + 0x8], D0
00003C84 2141 000C move.l [A0 + 0xC], D1
00003C88 4EBA 024E jsr [PC + 0x24E /* 00003ED8 */]
00003C8C 6416 bcc +0x18 /* 00003CA4 */
00003C8E 277C FFFF 800A 000A move.l [A3 + 0xA], 0xFFFF800A
00003C96 04AE 0000 000A 0020 subi.l [A6 + 0x20], 0xA /* '\n' */
00003C9E 6000 0090 bra +0x92 /* 00003D30 */
00003CA2 0005 426B ori.b D5, 0x6B /* 'k' */
// begin alternate branch 00003CA4-00003CA8
label00003CA4:
00003CA4 426B FFFE clr.w [A3 - 0x2]
// end alternate branch 00003CA4-00003CA8
label00003CA4: // (misaligned)
00003CA6 FFFE .extension 0xFFE // unimplemented
00003CA8 6000 F954 bra -0x6AA /* 000035FE */
label00003CAC:
00003CAC 41EB FFEC lea.l A0, [A3 - 0x14]
00003CB0 4EBA 0226 jsr [PC + 0x226 /* 00003ED8 */]
00003CB4 6416 bcc +0x18 /* 00003CCC */
00003CB6 277C FFFF 800A 000A move.l [A3 + 0xA], 0xFFFF800A
00003CBE 04AE 0000 000A 0020 subi.l [A6 + 0x20], 0xA /* '\n' */
00003CC6 6000 0068 bra +0x6A /* 00003D30 */
00003CCA 0006 04AE ori.b D6, 0xAE
// begin alternate branch 00003CCC-00003CD8
label00003CCC:
00003CCC 04AE 0000 000A 0020 subi.l [A6 + 0x20], 0xA /* '\n' */
label00003CD4:
00003CD4 41EB FFEC lea.l A0, [A3 - 0x14]
// end alternate branch 00003CCC-00003CD8
label00003CCC: // (misaligned)
00003CCE 0000 000A ori.b D0, 0xA /* '\n' */
00003CD2 0020 41EB ori.b -[A0], 0xEB
label00003CD4: // (misaligned)
00003CD6 FFEC .extension 0xFEC // unimplemented
00003CD8 4290 clr.l [A0]
00003CDA 4268 0004 clr.w [A0 + 0x4]
00003CDE 316B 0008 0008 move.w [A0 + 0x8], [A3 + 0x8]
00003CE4 5268 0008 addq.w [A0 + 0x8], 1
00003CE8 42A8 000C clr.l [A0 + 0xC]
00003CEC 4EBA 01EA jsr [PC + 0x1EA /* 00003ED8 */]
00003CF0 6416 bcc +0x18 /* 00003D08 */
00003CF2 277C FFFF 800A 000A move.l [A3 + 0xA], 0xFFFF800A
00003CFA 04AE 0000 000A 0020 subi.l [A6 + 0x20], 0xA /* '\n' */
00003D02 6000 002C bra +0x2E /* 00003D30 */
00003D06 0007 06AE ori.b D7, 0xAE
// begin alternate branch 00003D08-00003D14
label00003D08:
00003D08 06AE 0000 0020 0014 addi.l [A6 + 0x14], 0x20 /* ' ' */
00003D10 4CDF 030F movem.l A1,A0,D3,D2,D1,D0, [A7]+
// end alternate branch 00003D08-00003D14
label00003D08: // (misaligned)
00003D0A 0000 0020 ori.b D0, 0x20 /* ' ' */
00003D0E 0014 4CDF ori.b [A4], 0xDF
00003D12 030F btst A7, D1
00003D14 4E5B unlink A3
00003D16 2F57 0002 move.l [A7 + 0x2], [A7]
00003D1A 4FEF 0002 lea.l A7, [A7 + 0x2]
00003D1E 4E75 rts
label00003D20:
00003D20 04AE 0000 000A 0020 subi.l [A6 + 0x20], 0xA /* '\n' */
label00003D28:
00003D28 277C FFFF 8000 000A move.l [A3 + 0xA], 0xFFFF8000
label00003D30:
00003D30 206E 0014 movea.l A0, [A6 + 0x14]
00003D34 302B 0008 move.w D0, [A3 + 0x8]
00003D38 5240 addq.w D0, 1
label00003D3A:
00003D3A B068 0008 cmp.w D0, [A0 + 0x8]
00003D3E 41E8 0010 lea.l A0, [A0 + 0x10]
00003D42 66F6 bne -0x8 /* 00003D3A */
00003D44 2D48 0014 move.l [A6 + 0x14], A0
00003D48 4CDF 030F movem.l A1,A0,D3,D2,D1,D0, [A7]+
00003D4C 4E5B unlink A3
00003D4E 2F57 0002 move.l [A7 + 0x2], [A7]
00003D52 4FEF 0002 lea.l A7, [A7 + 0x2]
00003D56 4E75 rts
fn00003D58:
00003D58 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00003D5C 7400 moveq.l D2, 0x00
label00003D5E:
00003D5E 4FEF FFFC lea.l A7, [A7 - 0x4]
00003D62 3F3C 03E7 move.w -[A7], 0x3E7
00003D66 4EBA F864 jsr [PC - 0x79C /* 000035CC */]
00003D6A 275F 000A move.l [A3 + 0xA], [A7]+
00003D6E 6600 00F4 bne +0xF6 /* 00003E64 */
00003D72 5282 addq.l D2, 1
00003D74 206E 0020 movea.l A0, [A6 + 0x20]
00003D78 1010 move.b D0, [A0]
00003D7A 2228 0006 move.l D1, [A0 + 0x6]
00003D7E 0C00 0007 cmpi.b D0, 0x7
00003D82 6600 00E0 bne +0xE2 /* 00003E64 */
00003D86 41E8 000A lea.l A0, [A0 + 0xA]
00003D8A 2D48 0020 move.l [A6 + 0x20], A0
00003D8E 0C01 005D cmpi.b D1, 0x5D /* ']' */
00003D92 6618 bne +0x1A /* 00003DAC */
00003D94 206E 001C movea.l A0, [A6 + 0x1C]
00003D98 212D F318 move.l -[A0], [A5 - 0xCE8]
00003D9C 41E8 FFFF lea.l A0, [A0 - 0x1]
00003DA0 113C 0001 move.b -[A0], 0x1
00003DA4 2D48 001C move.l [A6 + 0x1C], A0
00003DA8 6000 0062 bra +0x64 /* 00003E0C */
label00003DAC:
00003DAC 0C01 007C cmpi.b D1, 0x7C /* '|' */
00003DB0 6700 0024 beq +0x26 /* 00003DD6 */
00003DB4 0C01 002C cmpi.b D1, 0x2C /* ',' */
00003DB8 6600 00A2 bne +0xA4 /* 00003E5C */
00003DBC 1010 move.b D0, [A0]
00003DBE 2228 0006 move.l D1, [A0 + 0x6]
00003DC2 41E8 000A lea.l A0, [A0 + 0xA]
00003DC6 0C00 0001 cmpi.b D0, 0x1
00003DCA 6692 bne -0x6C /* 00003D5E */
00003DCC B2AD F33C cmp.l D1, [A5 - 0xCC4]
00003DD0 668C bne -0x72 /* 00003D5E */
00003DD2 2D48 0020 move.l [A6 + 0x20], A0
label00003DD6:
00003DD6 4FEF FFFC lea.l A7, [A7 - 0x4]
00003DDA 3F3C 03E7 move.w -[A7], 0x3E7
00003DDE 4EBA F7EC jsr [PC - 0x814 /* 000035CC */]
00003DE2 275F 000A move.l [A3 + 0xA], [A7]+
00003DE6 6600 007C bne +0x7E /* 00003E64 */
00003DEA 206E 0020 movea.l A0, [A6 + 0x20]
00003DEE 1010 move.b D0, [A0]
00003DF0 2228 0006 move.l D1, [A0 + 0x6]
00003DF4 41E8 000A lea.l A0, [A0 + 0xA]
00003DF8 2D48 0020 move.l [A6 + 0x20], A0
00003DFC 0C00 0007 cmpi.b D0, 0x7
00003E00 6600 005A bne +0x5C /* 00003E5C */
00003E04 0C01 005D cmpi.b D1, 0x5D /* ']' */
00003E08 6600 0052 bne +0x54 /* 00003E5C */
label00003E0C:
00003E0C 206E 001C movea.l A0, [A6 + 0x1C]
00003E10 226E 0018 movea.l A1, [A6 + 0x18]
label00003E14:
00003E14 43E9 FFFF lea.l A1, [A1 - 0x1]
00003E18 133C 0009 move.b -[A1], 0x9 /* '\t' */
00003E1C 1018 move.b D0, [A0]+
00003E1E 41E8 0001 lea.l A0, [A0 + 0x1]
00003E22 2318 move.l -[A1], [A0]+
00003E24 43E9 FFFF lea.l A1, [A1 - 0x1]
00003E28 1300 move.b -[A1], D0
00003E2A 1018 move.b D0, [A0]+
00003E2C 41E8 0001 lea.l A0, [A0 + 0x1]
00003E30 2318 move.l -[A1], [A0]+
00003E32 43E9 FFFF lea.l A1, [A1 - 0x1]
00003E36 1300 move.b -[A1], D0
00003E38 232D F378 move.l -[A1], [A5 - 0xC88]
00003E3C 2109 move.l -[A0], A1
00003E3E 41E8 FFFF lea.l A0, [A0 - 0x1]
00003E42 113C 0005 move.b -[A0], 0x5
00003E46 5382 subq.l D2, 1
00003E48 66CA bne -0x34 /* 00003E14 */
00003E4A 2D48 001C move.l [A6 + 0x1C], A0
00003E4E 2D49 0018 move.l [A6 + 0x18], A1
00003E52 42AB 000A clr.l [A3 + 0xA]
00003E56 4CDF 0307 movem.l A1,A0,D2,D1,D0, [A7]+
00003E5A 4E75 rts
label00003E5C:
00003E5C 04AE 0000 000A 0020 subi.l [A6 + 0x20], 0xA /* '\n' */
label00003E64:
00003E64 277C FFFF 8000 000A move.l [A3 + 0xA], 0xFFFF8000
00003E6C 4CDF 0307 movem.l A1,A0,D2,D1,D0, [A7]+
00003E70 4E75 rts
fn00003E72:
00003E72 4E53 0000 link A3, 0
00003E76 48E7 C000 movem.l -[A7], D0,D1
00003E7A 426B 000C clr.w [A3 + 0xC]
label00003E7E:
00003E7E 526B 000C addq.w [A3 + 0xC], 1
00003E82 4FEF FFFC lea.l A7, [A7 - 0x4]
00003E86 3F3C 03E7 move.w -[A7], 0x3E7
00003E8A 4EBA F740 jsr [PC - 0x8C0 /* 000035CC */]
00003E8E 275F 0008 move.l [A3 + 0x8], [A7]+
00003E92 6600 0036 bne +0x38 /* 00003ECA */
00003E96 206E 0020 movea.l A0, [A6 + 0x20]
00003E9A 1010 move.b D0, [A0]
00003E9C 2228 0006 move.l D1, [A0 + 0x6]
00003EA0 06AE 0000 000A 0020 addi.l [A6 + 0x20], 0xA /* '\n' */
00003EA8 0C00 0007 cmpi.b D0, 0x7
00003EAC 660C bne +0xE /* 00003EBA */
00003EAE 0C01 0029 cmpi.b D1, 0x29 /* ')' */
00003EB2 6716 beq +0x18 /* 00003ECA */
00003EB4 0C01 002C cmpi.b D1, 0x2C /* ',' */
00003EB8 67C4 beq -0x3A /* 00003E7E */
label00003EBA:
00003EBA 04AE 0000 000A 0020 subi.l [A6 + 0x20], 0xA /* '\n' */
00003EC2 277C FFFF 8000 0008 move.l [A3 + 0x8], 0xFFFF8000
label00003ECA:
00003ECA 4AAB 0008 tst.l [A3 + 0x8]
00003ECE 4CDF 0003 movem.l D1,D0, [A7]+
00003ED2 4E5B unlink A3
00003ED4 4FD7 lea.l A7, [A7]
00003ED6 4E75 rts
fn00003ED8:
00003ED8 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
00003EDC 2408 move.l D2, A0
label00003EDE:
00003EDE 2042 movea.l A0, D2
00003EE0 226E 0014 movea.l A1, [A6 + 0x14]
00003EE4 3028 0008 move.w D0, [A0 + 0x8]
00003EE8 B069 0008 cmp.w D0, [A1 + 0x8]
00003EEC 6D00 0070 blt +0x72 /* 00003F5E */
00003EF0 6200 0026 bhi +0x28 /* 00003F18 */
00003EF4 2029 000C move.l D0, [A1 + 0xC]
00003EF8 B0AD F1D0 cmp.l D0, [A5 - 0xE30]
00003EFC 6760 beq +0x62 /* 00003F5E */
00003EFE B0AD F1E8 cmp.l D0, [A5 - 0xE18]
00003F02 675A beq +0x5C /* 00003F5E */
00003F04 2028 000C move.l D0, [A0 + 0xC]
00003F08 B0AD F1E0 cmp.l D0, [A5 - 0xE20]
00003F0C 6700 000A beq +0xC /* 00003F18 */
00003F10 B0AD F1F8 cmp.l D0, [A5 - 0xE08]
00003F14 6600 006E bne +0x70 /* 00003F84 */
label00003F18:
00003F18 3029 0004 move.w D0, [A1 + 0x4]
00003F1C 206E 0018 movea.l A0, [A6 + 0x18]
00003F20 246E 001C movea.l A2, [A6 + 0x1C]
00003F24 41E8 FFFF lea.l A0, [A0 - 0x1]
00003F28 113C 0009 move.b -[A0], 0x9 /* '\t' */
00003F2C 5340 subq.w D0, 1
label00003F2E:
00003F2E 121A move.b D1, [A2]+
00003F30 45EA 0001 lea.l A2, [A2 + 0x1]
00003F34 211A move.l -[A0], [A2]+
00003F36 41E8 FFFF lea.l A0, [A0 - 0x1]
00003F3A 1101 move.b -[A0], D1
00003F3C 51C8 FFF0 dbf D0, -0x12 /* 00003F2E */
00003F40 2111 move.l -[A0], [A1]
00003F42 2D48 0018 move.l [A6 + 0x18], A0
00003F46 2508 move.l -[A2], A0
00003F48 45EA FFFF lea.l A2, [A2 - 0x1]
00003F4C 153C 0005 move.b -[A2], 0x5
00003F50 2D4A 001C move.l [A6 + 0x1C], A2
00003F54 06AE 0000 0010 0014 addi.l [A6 + 0x14], 0x10
00003F5C 6080 bra -0x7E /* 00003EDE */
label00003F5E:
00003F5E 43E9 FFF0 lea.l A1, [A1 - 0x10]
00003F62 2D49 0014 move.l [A6 + 0x14], A1
00003F66 2290 move.l [A1], [A0]
00003F68 3368 0004 0004 move.w [A1 + 0x4], [A0 + 0x4]
00003F6E 3368 0008 0008 move.w [A1 + 0x8], [A0 + 0x8]
00003F74 2368 000C 000C move.l [A1 + 0xC], [A0 + 0xC]
00003F7A 4CDF 0707 movem.l A2,A1,A0,D2,D1,D0, [A7]+
00003F7E 023C 00FE andi.b ccr, 254
00003F82 4E75 rts
label00003F84:
00003F84 4CDF 0707 movem.l A2,A1,A0,D2,D1,D0, [A7]+
00003F88 003C 0001 ori.b ccr, 1
00003F8C 4E75 rts
00003F8E 8F45 5854 pack D7, D5, 0x5854
00003F92 4552 chk.w D2, [A2]
00003F94 4E41 trap 1
00003F96 4C53 5542 movem.l A6,A4,A2,A0,D6,D1, [A3]
00003F9A 5445 addq.w D5, 2
00003F9C 524D addq.w A5, 1
00003F9E 0000 226F ori.b D0, 0x6F /* 'o' */
00003FA2 7065 moveq.l D0, 0x65
00003FA4 7261 moveq.l D1, 0x61
00003FA6 746F moveq.l D2, 0x6F
00003FA8 7253 moveq.l D1, 0x53
00003FAA 5020 addq.b -[A0], 8
00003FAC 6F75 ble +0x77 /* 00004023 */
00003FAE 7420 moveq.l D2, 0x20
00003FB0 6F66 ble +0x68 /* 00004018 */
00003FB2 2072 616E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
00003FB6 6765 beq +0x67 /* 0000401D */
00003FB8 2069 6E20 movea.l A0, [A1 + 0x6E20]
00003FBC 7375 moveq.l D1, 0x75
00003FBE 6274 bhi +0x76 /* 00004034 */
00003FC0 6572 bcs +0x74 /* 00004034 */
00003FC2 6D00 2373 blt +0x2375 /* 00006337 */
00003FC6 7472 moveq.l D2, 0x72
00003FC8 7563 moveq.l D2, 0x63
00003FCA 7475 moveq.l D2, 0x75
00003FCC 7265 moveq.l D1, 0x65
00003FCE 5350 subq.w [A0], 1
00003FD0 206F 7574 movea.l A0, [A7 + 0x7574]
00003FD4 206F 6620 movea.l A0, [A7 + 0x6620]
00003FD8 7261 moveq.l D1, 0x61
00003FDA 6E67 bgt +0x69 /* 00004043 */
00003FDC 6520 bcs +0x22 /* 00003FFE */
00003FDE 696E bvs +0x70 /* 0000404E */
00003FE0 2073 7562 7465 726D movea.l A0, [[A3 + 0x7465] + 0x726D]
00003FE8 216F 7065 7261 move.l [A0 + 0x7261], [A7 + 0x7065]
00003FEE 6E64 bgt +0x66 /* 00004054 */
00003FF0 5350 subq.w [A0], 1
00003FF2 206F 7574 movea.l A0, [A7 + 0x7574]
00003FF6 206F 6620 movea.l A0, [A7 + 0x6620]
00003FFA 7261 moveq.l D1, 0x61
00003FFC 6E67 bgt +0x69 /* 00004065 */
label00003FFE:
00003FFE 6520 bcs +0x22 /* 00004020 */
00004000 696E bvs +0x70 /* 00004070 */
00004002 2073 7562 7465 726D movea.l A0, [[A3 + 0x7465] + 0x726D]
fn0000400A:
0000400A 4E56 0000 link A6, 0
0000400E 48E7 FEE0 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,A0,A1,A2
00004012 206E 0010 movea.l A0, [A6 + 0x10]
00004016 246E 000C movea.l A2, [A6 + 0xC]
// begin alternate branch 00004018-0000401C
label00004018:
00004018 000C 7201 ori.b A4, 0x1
// end alternate branch 00004018-0000401C
label00004018: // (misaligned)
0000401A 7201 moveq.l D1, 0x01
0000401C 4A90 tst.l [A0]
label0000401D: // (misaligned)
0000401E 6616 bne +0x18 /* 00004036 */
label00004020:
00004020 252D F318 move.l -[A2], [A5 - 0xCE8]
label00004023: // (misaligned)
00004024 45EA FFFF lea.l A2, [A2 - 0x1]
00004028 1501 move.b -[A2], D1
0000402A 2D4A 000C move.l [A6 + 0xC], A2
0000402E 4CDF 077F movem.l A2,A1,A0,D6,D5,D4,D3,D2,D1,D0, [A7]+
00004032 4E5E unlink A6
label00004034:
00004034 4E75 rts
label00004036:
00004036 226E 0008 movea.l A1, [A6 + 0x8]
0000403A 7009 moveq.l D0, 0x09
0000403C 740A moveq.l D2, 0x0A
0000403E 7600 moveq.l D3, 0x00
00004040 2A2D F338 move.l D5, [A5 - 0xCC8]
label00004043: // (misaligned)
00004044 7C05 moveq.l D6, 0x05
label00004046:
00004046 2818 move.l D4, [A0]+
00004048 6724 beq +0x26 /* 0000406E */
0000404A 5283 addq.l D3, 1
0000404C 43E9 FFFF lea.l A1, [A1 - 0x1]
// begin alternate branch 0000404E-00004050
label0000404E:
0000404E FFFF .extension 0xFFF // unimplemented
// end alternate branch 0000404E-00004050
label0000404E: // (misaligned)
00004050 1300 move.b -[A1], D0
00004052 2318 move.l -[A1], [A0]+
label00004054:
00004054 43E9 FFFF lea.l A1, [A1 - 0x1]
00004058 1302 move.b -[A1], D2
0000405A 2304 move.l -[A1], D4
0000405C 43E9 FFFF lea.l A1, [A1 - 0x1]
00004060 1301 move.b -[A1], D1
00004062 2305 move.l -[A1], D5
00004064 2509 move.l -[A2], A1
label00004065: // (misaligned)
00004066 45EA FFFF lea.l A2, [A2 - 0x1]
0000406A 1506 move.b -[A2], D6
0000406C 60D8 bra -0x26 /* 00004046 */
label0000406E:
0000406E 252D F318 move.l -[A2], [A5 - 0xCE8]
// begin alternate branch 00004070-00004072
label00004070:
00004070 F318 .extension 0x318 // unimplemented
// end alternate branch 00004070-00004072
label00004070: // (misaligned)
00004072 45EA FFFF lea.l A2, [A2 - 0x1]
00004076 1501 move.b -[A2], D1
label00004078:
00004078 43E9 FFFF lea.l A1, [A1 - 0x1]
0000407C 133C 0009 move.b -[A1], 0x9 /* '\t' */
00004080 101A move.b D0, [A2]+
00004082 45EA 0001 lea.l A2, [A2 + 0x1]
00004086 231A move.l -[A1], [A2]+
00004088 43E9 FFFF lea.l A1, [A1 - 0x1]
0000408C 1300 move.b -[A1], D0
0000408E 101A move.b D0, [A2]+
00004090 45EA 0001 lea.l A2, [A2 + 0x1]
00004094 231A move.l -[A1], [A2]+
00004096 43E9 FFFF lea.l A1, [A1 - 0x1]
0000409A 1300 move.b -[A1], D0
0000409C 232D F378 move.l -[A1], [A5 - 0xC88]
000040A0 2509 move.l -[A2], A1
000040A2 45EA FFFF lea.l A2, [A2 - 0x1]
000040A6 153C 0005 move.b -[A2], 0x5
000040AA 5383 subq.l D3, 1
000040AC 66CA bne -0x34 /* 00004078 */
000040AE 2D4A 000C move.l [A6 + 0xC], A2
000040B2 2D49 0008 move.l [A6 + 0x8], A1
000040B6 4CDF 077F movem.l A2,A1,A0,D6,D5,D4,D3,D2,D1,D0, [A7]+
000040BA 4E5E unlink A6
000040BC 4E75 rts
000040BE 9046 sub.w D0, D6
000040C0 4F52 chk.w D7, [A2]
000040C2 4D54 chk.w D6, [A4]
000040C4 4F4B chk.w D7, A3
000040C6 454E chk.w D2, A6
000040C8 5641 addq.w D1, 3
000040CA 524C addq.w A4, 1
000040CC 4953 chk.w D4, [A3]
000040CE 5420 addq.b -[A0], 2
000040D0 0000 .incomplete